1定义员工类Employee属性姓名薪资2增加类属性员工薪资信息列表 3尝试添加对应的类方法实例方法 类方法对员工薪资进行排名 静态方法每新增一个员工添加到列表中4测试并执行打印结果
class Employee: employee_list = []
def __init__(self, name, salary):
self.name = name
self.salary = salary
@classmethod
def rank_salary(cls):
sorted_employees = sorted(cls.employee_list, key=lambda x: x.salary, reverse=True)
for index, employee in enumerate(sorted_employees):
print(f"Rank {index+1}: {employee.name} - {employee.salary}")
@staticmethod
def add_employee(name, salary):
employee = Employee(name, salary)
Employee.employee_list.append(employee)
Testing
Employee.add_employee("John", 5000) Employee.add_employee("Alice", 6000) Employee.add_employee("Bob", 4000)
Employee.rank_salary()
Output:
Rank 1: Alice - 6000
Rank 2: John - 5000
Rank 3: Bob - 400
原文地址: https://www.cveoy.top/t/topic/h6nT 著作权归作者所有。请勿转载和采集!