gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:16:52 25 4
gpt4 key购买 nike

如何在运行时在 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

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

关于python - 如何在运行时在python中查找类的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12870326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com