我试图使用inspect
获取对象上所有方法的列表。我可以得到所有成员的列表,但是instance.isfunction
和{
x = [f for n, f in inspect.getmembers({}) if n == 'keys'][0]
x
#> <function keys>
inspect.isfunction(x)
#> False
inspect.ismethod(x)
#> False
x()
#> []
我希望这些函数中至少有一个返回True
,尤其是当我可以像绑定方法一样调用时。这是python2.7.5。在
它是一个builtin。引用文件:
(重点是我的)
它也碰巧是一个routine如果这有帮助的话。。。在
请注意,^{} 只包含用python编写的方法(这
dict.keys
当然不是用CPython编写的)。在相关问题 更多 >
编程相关推荐