2017-05-07 46 views
0

我正在寻找一个对象的内部,并希望找到我可能调用的所有函数。如何将对象与字符串组合以访问对象的成员?

这是行不通的:

for member in dir(MyObject): 
    if callable(MyObject.member): 
     print(member) 

错误:

# Error: AttributeError: file <maya console> line 2: 'MyObject' object has no attribute 'member' # 

我如何可以连接MyObject并在if条件的member价值?

另外,这种问题实际上叫什么? 我有问题提出一个适当的问题标题。

回答

1

如果要动态地访问属性,使用getattr

for member in dir(MyObject): 
    if callable(getattr(MyObject, member)): 
     print(member)