1K подписчиков
Немного поговорим о распаковке, звездочке *, позиционных и keyword аргументах, спецсимволах, а также о том как все это применять для args и kwargs Важное: 1) args и kwargs в параметрах функции - общепринятые имена, но можно использовать и другие 2) * позволяет распаковать iterable/sequence, а ** распакуют словарь 3) если нет никаких спецсимволов, то аргументы функции можно передавать как позиционно, так и keyword (то есть ключ=значение). Важно помнить, что позиционные всегда идут раньше keyword, при этом keyword аргументы между собой не обязаны хранить порядок...
2 года назад
83 подписчика
Всем доброго времени суток. Сегодня мы рассмотрим, что такое *args и **kwargs. Закрепим знания на некоторых примерах и убедимся в их пользе. Что такое *args? *args позволяет передать переменное количество аргументов функции. Давайте рассмотрим пример, чтобы прояснить это. Предположим, вы создали функцию для сложения двух чисел, как тут. def sum(a, b): print("Сумма равна", a+b) Как вы можете наблюдать, эта программа принимает только два числа. Так вот, если вы хотите передать более двух аргументов, тогда *args вступает в игру...
1 год назад