【发布时间】:2011-07-04 02:15:48
【问题描述】:
我有一个模块foo,它定义了一个类Foo,并实例化了该类的多个实例。
从其他模块,我可以import foo 并获得Foo 对象的列表:
[getattr(foo,f) for f in dir(f) if isinstance(getattr(foo,f), foo.Foo)]
如果我可以在模块foo 中执行此操作会很方便。但正如所写,foo 的名称在 foo 内部毫无意义,更改为 self 也无济于事。
有没有办法在这个模块中使用自省来查找这个类的所有实例?我希望有一种方法可以避免列出并附加每个实例。
【问题讨论】:
-
我建议重命名这个“如何获取一个类的所有实例化实例”,假设这就是你想要做的。
标签: python module introspection