如何从元类生成的类中获取某些属性

时间:2018-10-11 10:30:24

标签: python-3.x reflection metaclass

我在python中有一个元类,它会生成一些带有名为_collections的属性的类。

我想从元类中检查类中的所有_collections属性,但是当我尝试一下时,我得到None,因为在元类中查询它们时不会生成这些类。

有什么办法可以解决这个问题?

task_subclasses = cls._subclasses
   for task_subclass in task_subclasses:
       print(getattr(sys.modules[Task.__module__], task_subclass)()._collection)

它打印None,但是当我导入任务模块时,所有集合都被实例化。

0 个答案:

没有答案