Что такое *args и **kwargs?

Junior
413 просмотров
AFK Offer AI

*args собирает позиционные аргументы в кортеж, **kwargs — именованные аргументы в словарь. Это позволяет функции принимать произвольное количество аргументов. Часто используется в декораторах, чтобы wrapper мог принять любые аргументы оригинальной функции. Порядок в сигнатуре: обычные параметры, *args, keyword-only параметры, **kwargs. Имена args и kwargs — конвенция, звёздочки — синтаксис.

Следующий вопрос

В чём разница между threading и multiprocessing?