之前講過類屬性,現在來講講靜態方法
現在用一個案例來把類屬性、靜態方法、類方法結合在一起
代碼如下:
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
小明 遊戲開始!