Вопросы с собеседований #11🙋🏼♂️
Что такое *args и **kwargs в определении функции?
*args и **kwargs – это специальные параметры в Python, которые позволяют передавать переменное количество аргументов в функцию.
🔸Параметр *args используется для передачи переменного количества аргументов без ключевого слова. Он представляет собой кортеж из всех дополнительных аргументов, переданных функции.
🔸Параметр **kwargs используется для передачи переменного количества именованных аргументов. Он представляет собой словарь из всех дополнительных именованных аргументов, переданных функции.
🔹Cимвол * и** могут использоваться в определении функций для указания переменного числа аргументов, которые могут быть переданы в функцию.
🔹Символ * перед именем параметра означает, что все позиционные аргументы, которые не были использованы при определении других параметров, будут собраны в кортеж, который можно будет использовать внутри функции. Такой параметр называется *args.
🔹Символ ** перед именем параметра означает, что все именованные аргументы, которые не были использованы при определении других параметров, будут собраны в словарь, который можно будет использовать внутри функции. Такой параметр называется **kwargs.
· 07.07.2024
Это называют «распаковка». * — распаковка списка, ** — распаковка словаря. Примерно как указатели Си (если знать, как устроено у питона все в памяти).
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён