五、面向对象之类属性、类方法、静态方法

# 静态方法是一个方法内部及不需要调用类属性,也不需要调用实例属性,此时就可以将该方法定义为静态方法
# 以实例介绍

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

 

posted @ 2018-07-06 10:15  上海小盖伦  阅读(91)  评论(0编辑  收藏  举报