美文网首页
python学习笔记—区分类属性类方法实例属性实例方法及静态方法

python学习笔记—区分类属性类方法实例属性实例方法及静态方法

作者: _karen | 来源:发表于2020-03-02 13:09 被阅读0次

    借鉴资料:B站黑马学习视频

    class Game(object):
        #类属性历史最高峰
        top_score = 0
    
        # 静态方法显示游戏帮助信息
        @staticmethod
        def help():
            print("*"*50)
            print("这里是游戏帮助信息\t")
            print("*" * 50)
    
        # 类方法显示历史最高分
        @classmethod
        def show_top_score(cls):
            print("玩家的最高分是%s" % cls.top_score)
    
        # 实例属性记录当前玩家的姓名,实例化属性通过__init__创建
        def __init__(self,player_name):
            self.name = player_name
    
        # 实例方法开始当前玩家的游戏
        def start_game(self):
            print("%s开始玩游戏吧" % self.name)
    
    # 显示帮助信息
    Game.help()
    
    # 查看历史最高峰
    Game.top_score
    
    # 创建一个类对象
    player = Game("阿土")
    # player.__init__("阿土")
    
    player1 = Game("小名")
    
    player.start_game()
    player1.start_game()
    

    相关文章

      网友评论

          本文标题:python学习笔记—区分类属性类方法实例属性实例方法及静态方法

          本文链接:https://www.haomeiwen.com/subject/fvymkhtx.html