获取Python内置方法的签名

15

我如何获取内置方法的签名? 例如: dict().get(k)

>> a = dict().get
>> a
<built-in method get of dict object at 0x1003aafd0>
>> a.__doc__
'D.get(k[,d]) -> D[k] if k in D, else d.  d defaults to None.'
>> import inspect
>> inspect.getargspec(a)
TypeError: <built-in method get of dict object at 0x100377250> is not a Python function
我希望看到的结果是这样的
>> a.some_function()
('key', 'default'=None)

可能是如何获取内置Python类构造函数的参数列表?的重复问题。 - ChristopheD
相关链接:http://bugs.python.org/issue1748064简要概述:目前在CPython中无法实现。 - ChristopheD
1个回答

8

我认为对于Python中由C实现的内置函数,这是不可能的。详情请参见错误讨论。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接