У меня есть метакласс в python, который генерирует несколько классов с атрибутом _collections.
Из метакласса я хочу проверить все атрибуты _collections в классах, но когда я его опробую, яget None
потому что классы не генерируются, когда я запрашиваю их в метаклассе.
Есть ли способ обойти это?
task_subclasses = cls._subclasses
for task_subclass in task_subclasses:
print(getattr(sys.modules[Task.__module__], task_subclass)()._collection)
Он печатает None
, но когда яимпортировать модуль Task, все экземпляры которого созданы.