2017-05-07 45 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)