Как получить доступ к функции, используя объект, который хранится в словаре в Python? - PullRequest
0 голосов
/ 22 апреля 2019

Я создал класс, в котором есть объект с именем 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

Функция, в которой я передаю диктатуру в качестве аргумента:

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. Но я передал словарь объектов вместо самого объекта.

Я хочу знать, как получить доступ к функции объекта, который хранится в словаре.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...