您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

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

对于Python 3.x解释器:

import inspect
spec = 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 inspect
spec = inspect.getargspec(myFunction)

然后spec是一个ArgSpec具有诸如args属性的对象defaults

ArgSpec(args=['arg1'], varargs=None, keywords=None, defaults=('a default value',))
python 2022/1/1 18:35:13 有223人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶