我试图运行我班上的所有功能,而不是单独输入它们。
class Foo(object):
def __init__(self,a,b):
self.a = a
self.b=b
def bar(self):
print self.a
def foobar(self):
print self.b
我想这样做但是有一个循环,因为我的实际类有大约 8-10 个函数。
x = Foo('hi','bye')
x.bar()
x.foobar()
原文由 collarblind 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用
dir()
或__dict__
遍历对象的所有属性。您可以使用isinstance()
和types.FunctionType
来判断哪些是函数。只需调用任何函数即可。更新
正如 Tadhg 评论的那样,
inspect.ismethod
似乎是最佳选择。下面是一些示例代码: