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、在方法内部,既需要访问实例属性,有需要访问类属性,则可以定义为实例方法