测牛学堂:软件测试进阶学习python综合案例(面向对象属性和方法的灵巧使用)
面向对象综合小案例
让我们通过一个小的案例练习,往更加深刻的把握面向对象中类和对象的相关知识吧!
需求:
1 设计一个game类。
2 属性:
1 the_first笔录游戏的最高分
2 player 笔录当前游戏玩家的姓名
3 方法:
静态方法:help_msg:展示游戏扶助
类方法:show_the_first 展示历史最高分
实例方法:pyay_game 开始当前游戏:用随机数模拟游戏成果即可
分析:
1 the_first笔录游戏的最高分初始化是设置为0即可
2 实例的属性通过init函数往定义
代码实现
import random
class Game:
the_first = 0
def __init__(self,name):
self.player = name
@staticmethod
def help_msg():
print('游戏规则模拟:xx')
@classmethod
def show_the_first(cls):
print(f'当前游戏最高分是:{cls.the_first}')
def play_game(self):
score = random.randint(1,100)
print(f'{self.player},你的游戏得分:{score}')
if scoreGame.the_first:
Game.the_first = score
if __name__ == '__main__':
game1 = Game('小明')
game1.help_msg()
game1.show_the_first()
game1.play_game()
game1.show_the_first()
game1.play_game()
game1.show_the_first()