Python 员工类:属性、方法、排名和实例
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
原文地址: https://www.cveoy.top/t/topic/pPgd 著作权归作者所有。请勿转载和采集!