题目
设计员工类和公司类。
员工的属性有姓名、年龄、性别、编号、薪资、部门名。
公司的属性有公司名称和员工信息。
公司类中实现按部门名称对员工分类,获取指定部门中的员工信息,并对该部门员工按照薪资降序排序。
代码
# 员工类
class Employee:
def __init__(self, name, age, sex, eid, sal, dname):
# 初始化,姓名、年龄、性别、编号、薪资、部门名
self.name = name
self.age = age
self.sex = sex
self.eid = eid
self.sal = sal
self.dname = dname
# 重写__str__、__repr__方法,由它返回需要对应的信息数据
def __str__(self):
return f"(name={self.name}, age={self.age}, sex={self.sex}, eid={self.eid}, sal={self.sal}, dname={self.dname})"
__repr__ = __str__
# 公司类
class Company:
def __init__(self, name, employee):
# 初始化,公司名称和员工信息
self.name = name
self.employee = employee
self.dep = None
# 员工分类方法
def classify(self):
stuff_category = {
}
# 以部门名为键,员工信息为值。如果键不存在,创建键值对。若存在,更新键对应的值。
for person in self<