Задать вопрос
@Epic18

Значения параметров по умолчанию Python?

В книжке Байто оф Питон есть следующее утверждение которое я не могу понять:
Значениями по умолчанию могут быть снабжены только параметры, находящиеся в конце списка параметров.Это связано с тем, что значения присваиваются параметрам в соответствии с их
положением.

Код ниже не будет работать.
def func(a=5, b):
    print(a + b)

func(3, 6)


Как все таки происходит порядок присвоения параметров?
  • Вопрос задан
  • 145 просмотров
Подписаться 1 Простой 10 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Сначала нужно указывать параметры которые указать нужно обязательно, потом те, для которых вы установили значение по умолчанию.
Пример:
def sum(a, b=5):
      return a + b

print(sum(5)) // 10
print(sum(5, 10) // 15
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы