python定义一个员工类,自己分析出几个成员,定义getXxx()/setXxx()方法,分别进行设置工资及返回工资。成员信息需要有姓名,工作。以及定义一个显示所有成员信息的方法。并测试
时间: 2024-02-25 11:54:02 浏览: 47
好的,以下是Python中员工类的代码实现:
```python
class Employee:
def __init__(self, name, job, salary):
self.name = name
self.job = job
self.salary = salary
def get_name(self):
return self.name
def set_name(self, name):
self.name = name
def get_job(self):
return self.job
def set_job(self, job):
self.job = job
def get_salary(self):
return self.salary
def set_salary(self, salary):
self.salary = salary
def display(self):
print("Name:", self.name)
print("Job:", self.job)
print("Salary:", self.salary)
```
在这个类中,我们定义了三个成员变量:姓名、工作和工资。每个成员变量都有对应的 getter 和 setter 方法,用于设置和获取该成员变量的值。此外,我们还定义了一个 display() 方法,用于显示员工的所有信息。
接下来,我们可以编写一个测试类,测试我们刚才定义的员工类:
```python
employee1 = Employee("张三", "程序员", 8000)
employee2 = Employee("李四", "设计师", 10000)
employee1.display()
employee2.display()
employee1.set_salary(9000)
employee2.set_salary(12000)
print("张三的新工资为:", employee1.get_salary())
print("李四的新工资为:", employee2.get_salary())
```
在这个测试类中,我们创建了两个员工对象,分别设置了他们的姓名、工作和工资,并使用 display() 方法显示了他们的所有信息。接着,我们又通过 set_salary() 方法分别修改了他们的工资,并使用 get_salary() 方法获取新的工资,并将其打印出来。
运行上述代码,输出如下:
```
Name: 张三
Job: 程序员
Salary: 8000
Name: 李四
Job: 设计师
Salary: 10000
张三的新工资为: 9000
李四的新工资为: 12000
```
可以看到,我们定义的员工类能够正常工作,能够正确地设置和获取员工的各项信息。
阅读全文