Я создал класс, в котором есть объект с именем 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
. Но я передал словарь объектов вместо самого объекта.
Я хочу знать, как получить доступ к функции объекта, который хранится в словаре.