在Python中,可以通过使用type
和instances
来获取类的所有实例。以下是一个示例代码:
import some_module
class MyClass:
def __init__(self, arg1, arg2):
self.arg1 = arg1
self.arg2 = arg2
instances = []
for obj in some_module.__dict__.values():
if isinstance(obj, type):
instances.append(obj())
print(instances)
在上面的代码中,我们首先导入了一个名为some_module
的模块。然后,我们定义了一个名为MyClass
的类,该类接受两个参数,并在实例化时将其存储在实例变量中。
接下来,我们使用for
循环遍历some_module
中的所有对象,并将每个对象与type
进行比较。如果对象是type
,则我们将其视为类的实例,并将其添加到一个名为instances
的列表中。
最后,我们打印出instances
列表,它包含了所有类的实例。
请注意,这只会返回类的所有直接实例。如果您想获取所有直接或间接实例,您需要使用更复杂的代码。
领取专属 10元无门槛券
手把手带您无忧上云