在python中有没有一种在for循环中动态使用方法的方法?
在Python中有没有在循环中使用方法的方法?如下所示:在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
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'