实例方法---方法内部需要访问实例属性就要用实例方法
实例方法内部可以使用类名.访问类属性
方法内部只需要访问类属性就需要用类方法
方法内部,不需要访问实例属性和类属性就需要用静态方法
需求:
1.设计一个Game类
2.属性
定义一个类属性top_score记录游戏的历史最高分
定义一个实例属性player_name记录当前游戏的玩家姓名
3.方法:
静态方法show_help 显示游戏帮助信息
类方法show_top_score显示历史最高分
实例方法start_game开始当前玩家的游戏
4.主程序步骤
1)查看帮助信息
2)查看历史最高分
3)创建游戏对象,开始游戏
class Game:
# 历史最高分
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)
# 1.查看游戏的帮助信息 用类名直接调用,因为存在在静态方法
Game.show_help()
# 2.查看历史最高分
Game.show_top_score()
# 3.创建游戏对象
game=Game("小李")
game.start_game()