2011-01-12 3 views
2

Можно создать дубликат:
How to find out the arity of a method in PythonPython параметр функции подсчитывать

данной функции питона, как программно определить количество параметров он принимает?

+2

Возможный дубликат: http://stackoverflow.com/questions/990016/how-to-find-out-the-arity-of-a-method-in-python, http://stackoverflow.com/questions/ 3913963/длина-аргументов-оф-питон-функции/3915056 # 3915056 – mouad

ответ

10

осмотреть ваш друг в этом случае

>>> 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',)) 
>>> 
2

Посмотрите на команду inspect.getargspec(func). Это дает вам кортеж, первым элементом которого является список требуемых параметров.

Смежные вопросы