作为根源于函数属性的替代方法,您可以使用检查模块来获得稍微友好的界面:
对于 Python 3.x 解释器:
import inspect
spec = inspect.getfullargspec(myFunction)
那么规格是FullArgSpec
具有以下属性的对象args
and 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
and defaults
:
ArgSpec(args=['arg1'], varargs=None, keywords=None, defaults=('a default value',))