静态方法
不需要访问类属性和类方法,也不需要访问实例属性和方法
类方法
只需要访问到类属性
实例方法
需要访问到实例属性(注意:若同时需要访问类属性和实例属性,使用实例方法里可以使用类属性)
class Game(object):
# 类属性:历史最高分
top_score = 0
# 实例属性
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)
# 查看游戏的帮助信息
Game.show_help()
# 查看历史最高分
Game.show_top_score()
# 创建游戏对象
game = Game("小明")
game.start_game()