Какие типы аргументов есть в Python?
1. Позиционные аргументы (Positional arguments)
def func(a, b):
return a + b
func(1, 2) # a=1, b=22. Именованные аргументы (Keyword arguments)
func(b=2, a=1) # a=1, b=23. Аргументы по умолчанию (Default arguments)
def func(a, b=5):
return a + b
func(3) # b=5 по умолчанию, результат 8
func(3, 7) # b=7, результат 104. *Переменное число позиционных аргументов (args)
5. **Переменное число именованных аргументов (kwargs)
6. Позиционные только аргументы (Python 3.8+)
7. Именованные только аргументы (Python 3.8+)
Итог
Last updated