python面向对象定义员工类
时间: 2023-07-28 07:46:11 浏览: 180
下面是一个示例代码,定义了一个名为 `Employee` 的员工类,包含员工的姓名、工号、职位和薪水等属性,以及显示员工信息的方法 `display_employee_info()`:
```
class Employee:
def __init__(self, name, emp_id, position, salary):
self.name = name
self.emp_id = emp_id
self.position = position
self.salary = salary
def display_employee_info(self):
print("Name: ", self.name, ", Emp ID: ", self.emp_id)
print("Position: ", self.position, ", Salary: ", self.salary)
```
在这个例子中,我们定义了一个名为 `Employee` 的类,它有四个属性 `name`、`emp_id`、`position` 和 `salary`,以及一个方法 `display_employee_info()`。`__init__()` 是类的构造函数,它在创建对象时被调用,用于初始化对象的属性。`self` 是一个特殊的参数,它代表对象本身。在方法内部,我们可以使用 `self` 来访问对象的属性和调用对象的方法。
创建对象的语法如下:
```
employee = Employee("Alice", 101, "Manager", 50000)
```
这行代码创建了一个名为 `employee` 的对象,它是 `Employee` 类的一个实例。我们可以使用点号操作符来访问对象的属性和调用对象的方法:
```
print(employee.name) # 输出 "Alice"
print(employee.emp_id) # 输出 101
employee.display_employee_info() # 输出员工信息
```
这个例子展示了如何定义员工类和创建员工对象,以及如何访问对象的属性和调用对象的方法。
阅读全文