From PeformIQ Upgrade
Jump to navigation Jump to search

How to get the args of a function in Python:

"Regular" arguments

>>> import inspect
>>> def spam(a, b, c=3): pass
>>> inspect.getargspec(spam)
ArgSpec(args=['a', 'b', 'c'], varargs=None, keywords=None, defaults=(3,))

Variable and Keyword Args

  1. ( )

Variable arguments

>>> def spamspam(*args): pass
>>> inspect.getargspec(spamspam)
ArgSpec(args=[], varargs='args', keywords=None, defaults=None)

Keyword arguments

>>> def spamspamspam(**kwargs): pass
>>> inspect.getargspec(spamspamspam)
ArgSpec(args=[], varargs=None, keywords='kwargs', defaults=None)