Python 创建一个 Employee 类,包含工号、姓名、薪水等属性,并实现工号查询功能

Document 对象参考手册 Python3 实例

我们将创建一个名为 Employee 的类,该类包含工号(id)、姓名(name)和薪水(salary)三个属性。此外,我们还将实现一个方法 get_employee_by_id,用于根据工号查询员工信息。

实例

class Employee:
    def __init__(self, id, name, salary):
        self.id = id
        self.name = name
        self.salary = salary

    def get_employee_by_id(self, id):
        if self.id == id:
            return self
        else:
            return None

# 创建几个 Employee 对象
employee1 = Employee(1, "Alice", 50000)
employee2 = Employee(2, "Bob", 60000)
employee3 = Employee(3, "Charlie", 70000)

# 查询工号为 2 的员工
result = employee1.get_employee_by_id(2)
if result:
    print(f"Employee found: {result.name}, Salary: {result.salary}")
else:
    print("Employee not found")

代码解析:

  1. Employee 类的 __init__ 方法用于初始化对象的属性:idnamesalary
  2. get_employee_by_id 方法用于根据传入的工号 id 来查询员工信息。如果当前对象的 id 与传入的 id 匹配,则返回该对象;否则返回 None
  3. 我们创建了三个 Employee 对象:employee1employee2employee3
  4. 使用 employee1.get_employee_by_id(2) 查询工号为 2 的员工信息,并打印结果。

输出结果:

Employee found: Bob, Salary: 60000

Document 对象参考手册 Python3 实例