新旧式类、私有方法、类属性和类方法、静态方(2)

def start_game(self):  # 定义实例方法
        num = random.randint(1, 10)
        score = 0
        for i in range(3):
            guest = int(raw_input("请输入猜测的数字:"))
            if guest == num:
                if i == 0:
                    score += 10
                    break
                elif i == 1:
                    score += 5
                    break
                else:
                    score += 3
                    break
            else:
                score = 0
        print "小明的成绩为%d" % score
        if score > Game.top_score:
            Game.top_score = score


    @classmethod   
    def show_top_socre(cls):    # 创建一个类方法,显示游戏的最高成绩
        print "显示最高成绩:%s" % cls.top_score

# 查看游戏帮助

Game.show_help()

# 创建玩游戏对象

xming = Game('小明')

# 开始玩游戏

xming.start_game()

# 查看历史最高分

Game.show_top_socre()
 
实例总结:

1、实例方法:方法内部需要访问实例属性。

2、类方法:方法内部‘只’访问类属性

3、静态方法:方法内部,不需要访问实例属性和类属性

4、在方法内部,既需要访问实例属性,有需要访问类属性,则可以定义为实例方法

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/811878a47d297f166c0734233291af95.html