469 читали · 4 года назад
Что такое *args и **kwargs в Python?
Источник: Nuances of Programming Функции — жизнь, не так ли? Не важно, новичок вы в программировании в целом или пришли из другого языка: осваивая Python, вы узнаете, что число параметров, указанных в определении функции, совпадает с числом передаваемых аргументов.  Это является основой и помогает понять устройство мира. Как бы то ни было, этот же принцип ставит вас в затруднительное положение, как только в определении функции вы видите *args или **kwargs. Не позволяйте синтаксису вас напугать...
2 года назад
Python *args and **kwargs
Всем доброго времени суток. Сегодня мы рассмотрим, что такое *args и **kwargs. Закрепим знания на некоторых примерах и убедимся в их пользе. Что такое *args? *args позволяет передать переменное количество аргументов функции. Давайте рассмотрим пример, чтобы прояснить это. Предположим, вы создали функцию для сложения двух чисел, как тут. def sum(a, b): print("Сумма равна", a+b) Как вы можете наблюдать, эта программа принимает только два числа. Так вот, если вы хотите передать более двух аргументов, тогда *args вступает в игру...