zoukankan      html  css  js  c++  java
  • 五、面向对象之类属性、类方法、静态方法

    # 静态方法是一个方法内部及不需要调用类属性,也不需要调用实例属性,此时就可以将该方法定义为静态方法
    # 以实例介绍
    
    class Game(object):
        init_score = 0  # 类属性
    
        @classmethod  # 类方法使用该修饰符,解释器就能自动识别下面定义的方法为类方法
        def game_score(cls):  # 类方法需要传递cls参数,cls其实就是类对象的一个引用,类方法调用:类名.方法名
            print('历史分数为:%d' % cls.init_score)  # 类属性的调用:通过类对象的引用cls参数.类属性名
    
        @staticmethod  # 静态方法需要该修饰符,方法后面不需要传递任何参数
        def game_help():
            print('植物大战僵尸')
    
        def __init__(self, name):
            self.name = name
    
        def play_game(self):
            print('%s,开始游戏'%self.name)
    
    game = Game('小明')
    game.play_game()
    Game.game_help()
    Game.game_score()

    >>>>>>>>:
    小明,开始游戏
    植物大战僵尸
    历史分数为:0
  • 相关阅读:
    排序算法
    顺序表与链表
    二叉树
    查找算法
    15 Django 离线脚本
    poj 1330 Nearest Common Ancestors(LCA 基于二分搜索+st&rmq的LCA)
    hdu 6158 The Designer( 反演圆)
    圆的反演性质
    HDU 6153 A Secret(扩展kmp)
    kmp&扩展kmp
  • 原文地址:https://www.cnblogs.com/lz-tester/p/9272139.html
Copyright © 2011-2022 走看看