各种方法

实例方法–方法内部需要访问实力属性
实例方法内部可以使用类名.访问类属性
类方法–方法内部只需要访问类属性
静态方法–方法内部,不需要访问实例属性和类属性
如果方法的内部既要访问实例属性,又要访问类属性,应该定义什么方法?
应该封装一个实例方法

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()
#结果:
# 帮助信息:让僵尸进入大门
# 历史记录 0
# 小明 开始游戏啦。。。

猜你喜欢

转载自blog.csdn.net/qq_37615098/article/details/82831531
今日推荐