首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在当前模块中获取类的所有实例

在Python中,可以通过使用typeinstances来获取类的所有实例。以下是一个示例代码:

代码语言:python
复制
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列表,它包含了所有类的实例。

请注意,这只会返回类的所有直接实例。如果您想获取所有直接或间接实例,您需要使用更复杂的代码。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券