创建员工类Employee,属性有name、ability、age;方法有DoWork(),该方法执行一次,该员工的能力值-5,能力值的计算公式为:ability=100-age;创建str方法,打印该员工的信息。
1条回答 默认 最新
香格里辣 2024-11-05 17:04关注以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
你可以按照以下方式在Python中创建一个名为Employee的类,该类具有你描述的属性和方法:
class Employee: def __init__(self, name, age): self.name = name self.age = age self.ability = 100 - age # 计算能力值 self.work_count = 0 # 记录工作次数,初始化为0 def DoWork(self): self.work_count += 1 # 员工工作一次,次数加1 self.ability -= 5 # 能力值减5 print(f"员工 {self.name} 的能力值减少5点,当前能力值为 {self.ability}") def __str__(self): # 定义str方法,打印员工信息 return f"员工信息:\n姓名:{self.name}\n年龄:{self.age}\n能力值:{self.ability}\n已工作次数:{self.work_count}"使用方式如下:
# 创建员工对象 employee = Employee("张三", 30) # 创建名为张三,年龄为30的员工对象 print(employee) # 打印员工信息,显示员工的姓名、年龄、能力值和已工作的次数(初始为0) employee.DoWork() # 员工执行一次工作,能力值减少5点,已工作的次数增加一次,并打印新的能力值和工作次数 print(employee) # 再次打印员工信息,显示更新后的信息(包括能力值和已工作的次数)本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报