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 - 4000

Python 员工类:属性、方法、排名和实例

原文地址: https://www.cveoy.top/t/topic/pPgd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录