825 читали · 2 года назад
Загадочные звездочки: Что значит * и ** в параметрах функций на Python
В языке программирования Python символы * и ** используются в параметрах функций для работы с переменным числом аргументов. Эти символы позволяют передавать функции произвольное количество значений без явного указания их количества. В Python символ * перед именем параметра позволяет принимать произвольное количество позиционных аргументов. При вызове функции все аргументы, которые не соответствуют другим параметрам, собираются в кортеж и присваиваются параметру с символом *. Рассмотрим следующий пример: В данном примере функция print_names принимает произвольное количество аргументов...
7 лет назад
super в python
Когда нужно модифицировать метод родительского класса в дочернем классе используют специальную функцию super. Например, в дочернем классе у функции появляются новые параметры и этот метод необходимо обработать. В таком случае нам на помощь приходит функция супер! super().get(self, request, *args,...