python求解答!

创建员工类Employee,属性有姓名name,活力值ability,年龄age,功能有doWork(),该方法执行一次,活力值减少5,活力值为0是不能工作,需要调用sleep()方法休息恢复至100,创建一个show方法打印用户当前信息。

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

class Employee:
    def __init__(self, name, age):
        self.name = name
        self.age = age
        self.ability = 100

    def doWork(self):
        if self.ability:
            self.ability -= 5
            print('活力值减去5,剩余', self.ability)
        else:
            print('活力值为0是不能工作')

    def sleep(self):
        self.ability = 100
        print('活力值补充100')

    def show(self):
        print('当前信息:', self.name, self.age, self.ability)

e = Employee('Tom', 18)
e.doWork()
e.doWork()
e.sleep()
e.show()

如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢