python定义员工类,每个员工包含姓名和薪资属性,统计员工总人数与总薪资。 创建员工对象,输出员工的信息,输出员工总人数和总薪资,并计算2位员工的薪资的和
时间: 2024-03-17 19:42:54 浏览: 33
好的,这是一个关于 Python 定义员工类的例子,代码如下:
```python
class Employee:
# 类属性,用于统计员工总人数
emp_count = 0
# 构造方法,初始化姓名和薪资属性
def __init__(self, name, salary):
self.name = name
self.salary = salary
Employee.emp_count += 1
# 实例方法,输出员工信息
def display_employee(self):
print("Name : ", self.name, ", Salary: ", self.salary)
# 类方法,输出员工总人数
@classmethod
def display_employee_count(cls):
print("Total Employee %d" % cls.emp_count)
# 类方法,计算员工总薪资
@classmethod
def display_employee_salary(cls, employees):
total_salary = 0
for emp in employees:
total_salary += emp.salary
print("Total Salary: ", total_salary)
# 创建员工对象
emp1 = Employee("Alice", 5000)
emp2 = Employee("Bob", 6000)
emp3 = Employee("Charlie", 7000)
# 输出员工信息
emp1.display_employee()
emp2.display_employee()
emp3.display_employee()
# 输出员工总人数和总薪资
Employee.display_employee_count()
Employee.display_employee_salary([emp1, emp2, emp3])
# 计算2位员工的薪资的和
total_salary_2 = emp1.salary + emp2.salary
print("Total Salary of 2 employees: ", total_salary_2)
```
输出结果如下:
```
Name : Alice , Salary: 5000
Name : Bob , Salary: 6000
Name : Charlie , Salary: 7000
Total Employee 3
Total Salary: 18000
Total Salary of 2 employees: 11000
```
注意这里使用类属性 emp_count 统计员工总人数,使用类方法 display_employee_count 输出员工总人数,使用类方法 display_employee_salary 计算员工总薪资。同时,我们也可以通过实例方法 display_employee 输出每个员工的信息。最后,计算2位员工的薪资的和只需要将2个员工的薪资相加即可。