如何在Python的另一个函数中找出特定函数的自变量的默认值?

如何在Python的另一个函数中找出特定函数的自变量的默认值?,第1张

如何在Python的另一个函数中找出特定函数的自变量的默认值?

除了扎根于函数的属性之外,还可以使用inspect模块提供一个稍微友好的界面:

对于Python 3.x解释器:

import inspectspec = inspect.getfullargspec(myFunction)

然后spec是一个

FullArgSpec
具有诸如
args
和属性的对象
defaults

FullArgSpec(args=['arg1'], varargs=None, varkw=None, defaults=('a default value',), kwonlyargs=[], kwonlydefaults=None, annotations={})

这些属性中的某些属性在Python
2上不可用,因此如果您必须使用旧版本,

inspect.getargspec(myFunction)
则将获得不具有Python
3功能的相似值(
getargspec
也可在Python 3上使用,但自Python 3.0起已弃用,因此请不要使用它) :

import inspectspec = inspect.getargspec(myFunction)

然后spec是一个

ArgSpec
具有诸如
args
和属性的对象
defaults

ArgSpec(args=['arg1'], varargs=None, keywords=None, defaults=('a default value',))


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存