需求:
1.设计一个Game类
2.属性:
·类属性top_score记录游戏的历史最高分
·实例属性player_name记录玩家姓名
3.方法:
·静态方法show_help显示游戏帮助信息
·类方法show_top_score显示历史最高分
·实例方法start_game开始当前玩家的游戏
4.主程序步骤:
(1)查看帮助信息
(2)查看历史最高分
(3)创建游戏对象,开始游戏

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()

执行效果:
1

小结:
1.方法内部需要访问实例属性——实例方法
·实例方法内部可以使用self.属性名访问类属性

2.方法内部只需要访问类属性——类方法
·类方法内部可以使用cls.属性名访问类属性

3.方法内部不需要访问实例属性和类属性——静态方法

4.方法内部既需要访问实例属性又需要访问类属性——实例方法
·在实例方法内部可以使用类名.属性名访问类属性