Nei*_*l G 2 python metaprogramming
可能重复:
如何在Python中找出方法的arity
给定一个python函数,我如何以编程方式确定它所需的参数数量?
sbe*_*rry 10
在这种情况下,inspect是你的朋友
>>> def testFunc(arg1, arg2, arg3, additional='test'):
... print arg1
...
>>> import inspect
>>> inspect.getargspec(testFunc)
ArgSpec(args=['arg1', 'arg2', 'arg3', 'additional'], varargs=None, keywords=None, defaults=('test',))
>>>
Run Code Online (Sandbox Code Playgroud)