@Epic18

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

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

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

func(3, 6)


Как все таки происходит порядок присвоения параметров?
  • Вопрос задан
  • 128 просмотров
Пригласить эксперта
Ответы на вопрос 1
Сначала нужно указывать параметры которые указать нужно обязательно, потом те, для которых вы установили значение по умолчанию.
Пример:
def sum(a, b=5):
      return a + b

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

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

Войти через центр авторизации
Похожие вопросы