У меня есть класс `Collection», который выглядит следующим образом:как получить экземпляры классов из Dict в питоне
class Collection():
def __init__(self, db, collection_name):
self.db = db
self.collection_name = collection_name
if not hasattr(self.__class__, 'client'):
self.__class__.client = MongoClient()
self.data_base = getattr(self.client, self.db)
self.collection = getattr(self.data_base, self.collection_name)
def getCollectionKeys(self):
....etc.
Я ловко создал функцию для создания словаря экземпляров класса следующим образом:
def getCollections():
collections_dict = {}
for i in range(len(db_collection_names)):
collections_dict[db_collection_names[i]] = Collection(database_name, db_collection_names[i])
return collections_dict
Это работает. Однако, всякий раз, когда я хочу, чтобы получить доступ к экземпляру класса, я должен идти по словарю:
agents_keys = collections_dict['agents'].getCollectionKeys()
Я хотел бы просто написать:
agents_keys = agents.getCollectionKeys()
Есть простой способ, чтобы получить эти экземпляры " из "диктата"?
'agents = collections_dict ['agents']'? – RafaelC
@ RafaelCardoso есть способ запустить это для всех элементов dict, поэтому мне не нужно вводить их отдельно? – dwstein