![]() |
ДНИЩE--ЫЫЫЫ
22 марта 2022
|
Виктор Некрам
Потому что: fake news1. Мы имеем дело с функцией с переменным количеством параметров 2. Предполагается, что количество параметров (initial) не больше пяти. 3. Пять - заданное в определении функции значение по умолчанию. При вызове функции можно указать свое значение, от 1 до MAX_INT. P.S. Сраный питон. А авторы - извращенцы. Это не функция с переменным количеством параметров. Просто авторы зачем-то начинают отсчет с 5 элемента массива numbers. С учетом того, что в питоне есть срезы массивов, понять это невозможно. P.P.S. Вот что я имею в виду: neededNumbers = numbers[5::1] neededKeywords = keywords[5::1] def total(*numbers, **keywords) for number in neededNumbers sum += number for keyword in neededKeywords sum += keyword return sum Пробелы поставить по вкусу.) Здесь они удаляются. initial никак не относится к кол-ву параметров и с 5-го элемента тоже никто ничего не начинает initial это просто начальное значение счётчика суммы т.е. результат - итоговая сумма состоит из initial, суммы по массиву numbers и суммы значений из словаря keywords 1 |