2012-02-12 58 views
0

python中的「dir()」函數檢索類的所有屬性。我想知道是否有類似的函數只返回用戶定義的函數?謝謝!檢索python中的非內置函數

+3

你能舉一個你不想看到的屬性的例子嗎? – 2012-02-12 12:50:24

回答

3

如果你想從用戶定義的函數中告訴內建函數,我會使用types模塊。 例如:

>>> def hello(): 
...  print("hi") 
... 
>>> import types 
>>> type(hello) is types.BuiltinFunctionType 
False 
>>> type(hello) is types.FunctionType 
True 

那就要看你要什麼do.You可以使用列表解析來檢查類的所有屬性,只保留那些變成是真實的。

[ x for x in dir(yourclass) if (type(x) is types.FunctionType) ] 

希望它有幫助。

+0

棒極了!太棒了。 TKS! – delita 2012-02-13 05:52:45