>>> Значение параметра по умолчанию
В следующем определении функции параметр 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) объектами.