пятница, 1 мая 2020 г.

ЛМНты Python, 56 - 60

>>> Значение параметра по умолчанию

В следующем определении функции параметр c имеет значение по умолчанию:

>>> def fun(a, b, c=True):
...     return a if c else b
...
>>> fun(1, 2)
1
>>> fun(1, 2, 2<1)
2

Значения параметров по умолчанию вычисляются один раз в момент выполнения предложения def. Из этого следует, что

  • в них можно использовать видимые на этот момент имена и
  • они могут изменяться уже после определения функции, если являются изменяемыми (mutable) объектами.