(北京古玩私下交易人)
现在要设计一个Game类,有两个属性,top_score记录游戏历史最高分,player_name记录玩家姓名
关于方法,定义三个方法:静态方法(@staticmethod)show_help显示游戏帮助信息;
类方法(classmethod)show_top_score显示历史最高分;
山东济南古玩市场>实例方法()start_game开始游戏
classGame(object):top_score=0def__init__(self,player_name):_name=player_name@staticmethoddefshow_help():print("帮助信息:如何开始玩游戏")@classmethoddefshow_top_score(cls):print("历史记录%d"%_score)defstart_game(self):print("%s开始游戏"%_name)_help()_top_score()game=Game("小明")_game()总结:
当方法内部需要访问实例属性时(start_game),就需要定义实例方法。
当方法只用来访问类属性(top_score),需要定义为类方法。
当实例属性和类属性都不访问时(),可以定义为静态方法。
当既要访问实例属性,又要访问类属性时,可以定义成实例属性,因为类只有一个,在实例方法内部可以使用类名.访问类属性。
p[开封古玩市场]