我在python中有一个元类,它会生成一些带有名为_collections的属性的类。
我想从元类中检查类中的所有_collections属性,但是当我尝试一下时,我得到None
,因为在元类中查询它们时不会生成这些类。
有什么办法可以解决这个问题?
task_subclasses = cls._subclasses
for task_subclass in task_subclasses:
print(getattr(sys.modules[Task.__module__], task_subclass)()._collection)
它打印None
,但是当我导入任务模块时,所有集合都被实例化。