栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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)>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/614547.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号