Посты с тэгом функции


Python: Вычисляемые аргументы функций

Введение

Для более-менее сознательного Python программиста следующая форма определения функции не секрет, и вообще довольно часто используемая:

>>> def f(a, b=4)
...     return a+b

Совершенно дурацкая функция, не приносящая практической пользы, но тем не менее удобна в данном случае. В нашей функции b - необязательный аргумент, в чем мы можем убедится сделав несколько вызовов:

>>> f(1,3)
4
>>> f(0)
4
>>> f(2)
6

Итак, тут все очевидно. Что же случится с функцией, если мы передадим аргументу значение по умолчанию как вычисляемое значение? Документация по Python нас