之前讲过类属性,现在来讲讲静态方法
现在用一个案例来把类属性、静态方法、类方法结合在一起
代码如下:
class Game() :
top_score = 99 #类属性
def __init__(self, player_name):
self.player_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.player_name)
#1. 查看游戏帮助
Game.show_help()
#2. 查看历史记录最高分
Game.show_top_score()
#3. 创建游戏对象
game = Game('小明')
game.start_game()
输出结果如下:
这是游戏帮助,这是一个静态方法
游戏历史记录最高分为99
小明 游戏开始!