我创建了一个类,其中包含一个名为entity的对象。这些对象在内部具有一组属性和功能。 在另一个python文件中,我创建了一个实体对象字典。关键字是“ id”(创建对象时使用的变量),值是对象本身。 我想知道如何访问存储在字典中的实体对象的功能?
用于创建实体的代码:
class Entity:
def __init__(self, id, name):
self.id = id
self.name = name
self.employee=dict()
self.department=dict()
我要在实体内部访问的功能:
def add_employee(self, employee):
self.employee.update({employee.get_emp_code(): employee})
员工代码:
class Employee:
def __init__(self, entity_id, code,desc):
self.entity_id = entity_id
self.code = code
self.desc=desc
self.department=dict()
在另一个python文件中,我在其中创建了实体对象的字典
entities = cur.fetchall()
entity_dictresult= dict()
for row in entities:
obj= Entity(id,name)
entity_dictresult.update({obj.get_id:obj})
return entity_dictresult
我将dictresult作为参数传递的函数:
def get_all_employees( entity_dictresult):
for row in query_result:
obj=Employee(entity_id, employee_code, description)
dictresult.update({obj.get_entity_id: obj})
现在,我想从add_employee
函数中的实体对象调用get_all_employees
函数。但是我通过了对象字典,而不是对象本身。
我想知道如何访问存储在字典中的对象的功能。