1. (简答题python) 定义员工类,每个员工包含姓名和薪资属性,统计员工总人数与总薪资。 创建员工对象,输出员工的信息,输出员工总人数和总薪资,并计算2位员工的薪资的和。
时间: 2024-11-27 20:18:14 浏览: 4
python简答题复习题库1
在Python中,你可以定义一个名为Employee的类,包括姓名(name)和薪资(salary)两个属性。首先,我们需要创建一个`__init__`方法来初始化员工信息,然后定义一个方法来获取员工信息,以及一个计算所有员工薪资总和的方法。以下是这个类的一个示例:
```python
class Employee:
def __init__(self, name, salary):
self.name = name
self.salary = salary
# 输出员工信息
def display_info(self):
print(f"员工姓名:{self.name}, 薪资:{self.salary}")
@classmethod
# 计算所有员工薪资总和
def total_salary(cls):
total = sum(employee.salary for employee in cls.all_employees)
return total if cls.all_employees else None
# 初始化员工列表
Employee.all_employees = []
def main():
# 创建员工对象
emp1 = Employee("张三", 5000)
emp2 = Employee("李四", 6000)
# 输出员工信息并加入列表
emp1.display_info()
emp2.display_info()
Employee.all_employees.append(emp1)
Employee.all_employees.append(emp2)
# 统计员工总数和总薪资
total_count = len(Employee.all_employees)
total_salary = Employee.total_salary()
print(f"总员工数:{total_count}")
print(f"总薪资:{total_salary}")
if __name__ == "__main__":
main()
```
在这个例子中,我们通过`@classmethod`装饰器让`total_salary`成为类方法,这样可以用于所有实例,而不需要每次创建新的员工对象来调用。运行`main`函数会输出每个员工的信息、总员工数和总薪资。
阅读全文