To extract the number and names of the arguments from a function or function[something] to return ("arg1", "arg2"), we use the inspect module.
The given code is written as follows using inspect module to find the parameters inside the functions aMethod and foo.
import inspect
def aMethod(arg1, arg2): pass
print(inspect.getargspec(aMethod))
def foo(a,b,c=4, *arglist, **keywords): pass
print(inspect.getargspec(foo))
OUTPUT
ArgSpec(args=['arg1', 'arg2'], varargs=None, keywords=None, defaults=None)
ArgSpec(args=['a', 'b', 'c'], varargs='arglist', keywords='keywords', defaults=(4,))