Как узнать аргументы функции в Python?
Ответы
Ivan Gagarinov
20 мая 2024
В 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)
0
0