Skip to main content
 首页 » 编程设计

python之如何在运行时在python中查找类的实例

2025年05月04日24insus

如何在运行时在 python 中查找类的实例

例如。

class Foo(): 
    pass 
 
class Bar(Foo): 
    def __init__(self, a): 
            print a 
 
inst_b1 = Bar(3) 
inst_b2 = Bar('Hello World!!!') 

我如何在运行时找出 Bar 类实例的数量和名称?

此外,因为我想在运行时使用它们,将它们放在自定义字典中或从变量的通用字典(使用 vars())中获取它们是更好的解决方案。

谢谢

请您参考如下方法:

class Bar(Foo): 
    instances = [] 
    def __init__(self, a): 
            print a 
            Bar.instances.append(self) 
 
inst_b1 = Bar(3) 
inst_b2 = Bar('Hello World!!!') 
print len(Bar.instances) 
print Bar.instances 

获取分配给它的变量名要复杂得多...