2401_88435440 2024-11-05 16:39 采纳率: 62.5%
浏览 2
已结题

python类与对象

创建员工类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)  # 再次打印员工信息,显示更新后的信息(包括能力值和已工作的次数)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月14日
  • 已采纳回答 11月6日
  • 创建了问题 11月5日