python_进阶_16


方法综合演练

需求

  • 设计一个game类

  • 属性:

    • 定义一个类属性top_score记录游戏的历史最高分
    • 定义一个实例属性player_name记录当前游戏的玩家姓名
  • 方法:

    • 静态方法show_help显示游戏帮助信息
    • 类方法show_top_score显示历史最高分
    • 实例方法start_game开始当前玩家的游戏
  • 主程序步骤

    • 查看帮助信息
    • 查看历史最高分
    • 创建游戏对象,开始游戏
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)

# 1. 查看游戏帮助信息
Game.show_help
# 2. 查看历史最高分
Game.show_top_score()
# 3. 创建游戏对象
game = Game("小明")
game.start_game()

输出为


文章作者: 张忠楠
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 张忠楠 !
评论
 上一篇
python_进阶_17 python_进阶_17
单例 单例设计模式: 目的: 让类创建的对象,在系统中 只有 唯一的一个实例 每一次执行 类名()返回的对象, 内存地址是相同的 new 方法 重写new方法一定要return.super().__new__(cls) 否则py
2020-04-29
下一篇 
python_进阶_15 python_进阶_15
静态方法 class Dog(object): @staticmethod def run(): # 不访问实例属性或类属性 print("小狗要跑...") # 通过类名.调用静态
2020-04-28
  目录