2012-02-12 46 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