除了扎根于函数的属性之外,还可以使用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',))
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)