Как узнать аргументы функции в Python? — Q&A Хекслет
2026-02-26 22:32 Diff

В Python можно получить информацию об аргументах функции с помощью модуля inspect:

import inspect def my_function(a, b, *args, **kwargs): pass # Получение списка аргументов функции args = inspect.getfullargspec(my_function).args print("Аргументы функции:", args) # Получение аргумента по индексу first_argument = inspect.getfullargspec(my_function).args[0] print("Первый аргумент функции:", first_argument) # Получение значений по умолчанию аргументов defaults = inspect.getfullargspec(my_function).defaults print("Значения по умолчанию аргументов:", defaults) # Проверка наличия переменной позиционных аргументов (*args) has_var_args = inspect.getfullargspec(my_function).varargs is not None print("Наличие переменной позиционных аргументов (*args):", has_var_args) # Проверка наличия переменной именованных аргументов (**kwargs) has_kwargs = inspect.getfullargspec(my_function).varkw is not None print("Наличие переменной именованных аргументов (**kwargs):", has_kwargs)