Python函数参数计数

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)