在基于报告的层次结构中添加层次级别,代码示例如下:
class Employee:
def __init__(self, name, title, manager=None):
self.name = name
self.title = title
self.manager = manager
def __str__(self):
return f"{self.title} {self.name}"
def get_hierarchy_level(self):
if self.manager is None:
return 0
else:
return self.manager.get_hierarchy_level() + 1
# 示例代码
manager = Employee("John Smith", "Manager")
employee1 = Employee("Jane Doe", "Employee", manager)
employee2 = Employee("Bob Johnson", "Employee", manager)
print(manager.get_hierarchy_level())
print(employee1.get_hierarchy_level())
print(employee2.get_hierarchy_level())
输出:
0
1
1
上述代码中,通过定义一个'Employee(员工)”类来表示员工信息。在'get_hierarchy_level”函数中,使用递归方式计算基于报告的层次结构中每个员工的层次级别。如果一个员工没有经理,则其层次级别为0。否则,其层次级别为其经理的层次级别加1。可以使用上述类来表示一个简单的基于报告的层次结构,并计算每个员工的层次级别。