Как получить некоторый атрибут из класса, сгенерированного метаклассом - PullRequest
0 голосов
/ 11 октября 2018

У меня есть метакласс в 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, все экземпляры которого созданы.

...