五、面向对象之类属性、类方法、静态方法
# 静态方法是一个方法内部及不需要调用类属性,也不需要调用实例属性,此时就可以将该方法定义为静态方法 # 以实例介绍 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