Python/Учебник Python 2.6: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 880:
==== Значения аргументов по умолчанию ====
 
Наиболее полезная форма — указать значение по умолчанию для одного или более аргументов. Таким образом создаётся функция, которая может быть вызвана с меньшим количеством аргументов, чем в её определении, и корректно их принять. Например<ref>''(Прим. перев.):''
<br/><br/>
<code style="background-color: inherit !important;">'''опред''' спросить_подтверждения(вопрос, попытки=4, протест='Да или нет, пожалуйста!'):<br/>
Строка 917:
выведет 5.
 
'''Важное предупреждение:''' Значение по умолчанию вычисляется лишь единожды. Это имеет вес, когда значением по умолчанию является изменяемый объект, такой как список, словарь (<tt>dictionary</tt>) или экземляры большинства классов. Например, следующая функция накапливает переданные ей аргументы с последовательными вызовами:
 
<big><source lang="python">def f(a, L=[]):