zoukankan      html  css  js  c++  java
  • 五、面向对象之类属性、类方法、静态方法

    # 静态方法是一个方法内部及不需要调用类属性,也不需要调用实例属性,此时就可以将该方法定义为静态方法
    # 以实例介绍
    
    class Game(object):
        init_score = 0  # 类属性
    
        @classmethod  # 类方法使用该修饰符,解释器就能自动识别下面定义的方法为类方法
        def game_score(cls):  # 类方法需要传递cls参数,cls其实就是类对象的一个引用,类方法调用:类名.方法名
            print('历史分数为:%d' % cls.init_score)  # 类属性的调用:通过类对象的引用cls参数.类属性名
    
        @staticmethod  # 静态方法需要该修饰符,方法后面不需要传递任何参数
        def game_help():
            print('植物大战僵尸')
    
        def __init__(self, name):
            self.name = name
    
        def play_game(self):
            print('%s,开始游戏'%self.name)
    
    game = Game('小明')
    game.play_game()
    Game.game_help()
    Game.game_score()

    >>>>>>>>:
    小明,开始游戏
    植物大战僵尸
    历史分数为:0
  • 相关阅读:
    luogu P4009 汽车加油行驶问题
    luogu P4015 运输问题
    luogu P2763 试题库问题
    luogu P4011 孤岛营救问题
    luogu P2765 魔术球问题
    linux 网卡
    linux yum错误
    ubuntu登录备注信息
    Ubuntu网卡配置
    linux 走三层内网添加静态路由
  • 原文地址:https://www.cnblogs.com/lz-tester/p/9272139.html
Copyright © 2011-2022 走看看