如何使用存储在python字典中的对象访问函数?

时间:2019-04-22 13:27:00

标签: python class dictionary object

我创建了一个类,其中包含一个名为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函数。但是我通过了对象字典,而不是对象本身。

我想知道如何访问存储在字典中的对象的功能。

0 个答案:

没有答案