2024-03-28 23:15:55 发布
网友
我有一个Python模块,它定义了一个类并实例化了该类的多个实例。我想写一个测试,正确的数字已经被实例化。在
bar = Foo('abc') baz = Foo('def') ... quz = Foo('xyz')
在测试中,我尝试了如下方法:
这不起作用,因为dir(foo)似乎给出了一个字符串列表。在
dir(foo)
有没有一种方法可以在模块中找到特定类的实例?在
你真的很亲密。使用双等号进行比较,需要使用getattr()按名称检索模块成员:
assert num == len([getattr(foo, x) for x in dir(foo) if isinstance(getattr(foo, x), foo.Foo)])
阅读dir()上的documentation可能也有帮助。在
dir()
你真的很亲密。使用双等号进行比较,需要使用getattr()按名称检索模块成员:
阅读
dir()
上的documentation可能也有帮助。在相关问题 更多 >
编程相关推荐