有没有办法在python中的for循环中动态使用方法?

时间:2016-06-08 17:20:05

标签: python

有没有办法在Python中使用循环内的方法?如下所示:

obj=SomePythonObject()
list_of_methods=dir(obj)
for i in list_of_methods:
    try:
        print obj.i()     
    except:
        print i,'failed'

1 个答案:

答案 0 :(得分:2)

是的,可以使用callablegetattr

obj=SomePythonObject()
list_of_methods=dir(obj)
for i in list_of_methods:
    try:
        item = getattr(obj, i, None)
        if callable(item):
            item()     
    except:
        print i,'failed'