Переменное число параметров. Параметр args и kwargs в Python
НАВИГАЦИЯ ПО СТРАНИЦЕ
В Python вы можете определить функции с
args : Этот параметр позволяет передавать произвольное количество позиционных аргументов в функцию. Фактически, args собирает эти аргументы в кортеж.
Пример:
def sum_values(*args):
result = 0
for num in args:
result += num
return result
print(sum_values(1, 2, 3, 4, 5)) # Выведет: 15
kwargs : Этот параметр позволяет передавать произвольное количество именованных аргументов (ключ-значение) в функцию. kwargs собирает их в словарь.
Пример:
def print_info(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
print_info(name="Анна", age=30, city="Москва")
# Выведет:
# name: Анна
# age: 30
# city: Москва
Использование args и kwargs делает ваши функции более универсальными, так как они могут принимать разное количество аргументов, в зависимости от потребностей.