Как узнать аргументы функции в Python?

Аватар пользователя Ivan Gagarinov
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
Познакомьтесь с основами Python бесплатно