Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中有没有一种在for循环中动态使用方法的方法?_Python - Fatal编程技术网

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

在python中有没有一种在for循环中动态使用方法的方法?,python,Python,在Python中有没有在循环中使用方法的方法?如下所示: obj=SomePythonObject() list_of_methods=dir(obj) for i in list_of_methods: try: print obj.i() except: print i,'failed' 是的,这是可能的,使用和: 第二个答案可能重复。这似乎有潜在的危险。。。最好希望SomePythonObject没有deleteUserSharA

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

obj=SomePythonObject()
list_of_methods=dir(obj)
for i in list_of_methods:
    try:
        print obj.i()     
    except:
        print i,'failed'
是的,这是可能的,使用和:


第二个答案可能重复。这似乎有潜在的危险。。。最好希望SomePythonObject没有deleteUserSharAddress方法。我理解-只是尝试一个新的Python API,它没有很好的文档,并且厌倦了手动尝试所有方法。感谢您通过“item=getattr(obj,im item)”im item指出这一点?
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'