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