MyTetra Share
Делитесь знаниями!
Получить список аргументов функции из Python
Время создания: 04.03.2019 16:24
Автор: br0ke
Текстовые метки: python, inspect, getfullargspec, arg, args, argument, arguments, list, names
Раздел: Информационные технологии - Python
Запись: and-semakin/mytetra_data/master/base/1551698682v8pnzi0v2c/text.html на raw.githubusercontent.com

>>> 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)


  1. args -- имена позиционных параметров
  2. varargs -- имя аргумента со звёздочкой * или None
  3. varkw -- имя аргумента с двемя звездочками ** или None
  4. defaults -- n-tuple со значениями по умолчанию, соответствуют последним n элементам из args
  5. kwonlyargs -- имена только именованных аргументов (которые идут после * или **)
  6. kwonlydefault -- значения по умолчанию для только именованных аргументов
  7. annotations -- маппинг значений аргументов на аннотации
Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования