Перейти к содержимому
7 / 15

Распаковка в Python: распаковка кортежей, `*args`/`**kwargs` и «моржовый» оператор (`:=`)

Распаковка — извлечение элементов коллекции в отдельные имена. Базовая форма a, b = (1, 2), расширенная — first, *rest = [1, 2, 3]. *args собирает позиционные аргументы в tuple, **kwargs — именованные в dict. Walrus := (Python 3.8+) присваивает в выражении, что удобно в условиях и циклах. Все три механизма уменьшают boilerplate и читаются естественнее, чем эквиваленты на JS.

Распаковка в Python: распаковка кортежей, `*args`/`**kwargs` и «моржовый» оператор (`:=`) | JScriptiser