Python-如何获取方法参数名称?

Python-如何获取方法参数名称?,第1张

Python-如何获取方法参数名称?

看一下

inspect
模块-这将为你检查各种代码对象属性。

>>> inspect.getfullargspec(a_method)(['arg1', 'arg2'], None, None, None)

其他结果是 args和* kwargs变量的名称,以及提供的默认值。即。

>>> def foo(a, b, c=4, *arglist, **keywords): pass>>> inspect.getfullargspec(foo)(['a', 'b', 'c'], 'arglist', 'keywords', (4,))

请注意,在某些Python实现中,某些可调用对象可能不是自省的。例如,在CPython中,C中定义的某些内置函数不提供有关其参数的元数据。结果,

ValueError
如果你
inspect.getfullargspec()
在内置函数上使用,则会得到一个。

从Python 3.3开始,你可以

inspect.signature()
用来查看可调用对象的调用签名:

>>> inspect.signature(foo)<Signature (a, b, c=4, *arglist, **keywords)>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5620646.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存