>>> inspect.getfullargspec(aMethod)
(['arg1', 'arg2'], None, None, None)
>>> def foo(a,b,c=4, *arglist, **keywords): pass
>>> inspect.getfullargspec(foo)
(['a', 'b', 'c'], 'arglist', 'keywords', (4,))
Функция getfullargspec возвращает named tuple:
FullArgSpec(args, varargs, varkw, defaults, kwonlyargs, kwonlydefaults, annotations)
- args -- имена позиционных параметров
- varargs -- имя аргумента со звёздочкой * или None
- varkw -- имя аргумента с двемя звездочками ** или None
- defaults -- n-tuple со значениями по умолчанию, соответствуют последним n элементам из args
- kwonlyargs -- имена только именованных аргументов (которые идут после * или **)
- kwonlydefault -- значения по умолчанию для только именованных аргументов
- annotations -- маппинг значений аргументов на аннотации