class Game(object):
#历史最高分
top_score = 0
def __init__(self,player_name):
self.name = player_name
@staticmethod
def show_help():
print("提示信息,让僵尸进入大门。。。")
@classmethod
def show_top_score(cls):
print("历史记录 %d " % cls.top_score)
def start_game(self):
print("%s 开始游戏啦" % self.name)
# 1.查看游戏帮助信息
Game.show_help()
# 2.查看历史最高分
Game.show_top_score()
# 3.创建游戏对象
game1 = Game("小明")
game1.start_game()
# 案例小结 # 1.实例方法--方法内部需要访问 实例属性 # 实例方法 内部可以使用 类名.访问类属性 # 2.类方法--方法内部只需要访问 类属性 # 3.静态方法--方法内部,不需要访问 实例属性 和 类属性
提问 如果方法内部 需要访问实例属性,又要访问类属性,应定义成什么方法?
答:应该定义为 实例方法。
因为,类只有一个,在 实例方法 内部可以使用 类名. 访问类属性