Разделы инструкцийВ сетиПользователей: 143
Из них просматривают: Аналоги: 43. Даташиты: 35. Инструкции: 5. Кроссворд: 1. Новости: 23. Остальное: 4. Ошибки: 1. Программы: 4. Производители: 1. Расчёты: 1. Теги: 1. Форум: 23. Чат: 1. Участников: 4 Гостей: 139 an , evildesign , Google , Яндекс , далее... Рекорд 2375 человек онлайн установлен 26.12.2015. Новые объявления
|
Оглавление
4.7.1. Значения аргументов по умолчаниюНаиболее полезный способ — установить значения по умолчанию для одного или нескольких аргументов. Таким образом, получается функция, которую можно вызывать с меньшим количеством аргументов, чем в определении, например:
def ask_ok(prompt, retries=4, complaint='Да или нет, пожалуйста!'):
Эта функция может быть вызвана так: 'ask_ok('Вы действительно хотите выйти?')', или так: 'ask_ok('Записать файл?', 2)'. Значения по умолчанию вычисляются в месте определения функции в области видимости определения, так что
i = 5
выведет 5. Важное замечание: значение по умолчанию вычисляется только один раз. Это отражается в том случае, когда аргумент со значением по умолчанию является объектом, допускающим изменения, таким как список или словарь. Например, следующая функция накапливает передаваемые аргументы (то есть переменная l является статической)1:
def f(a, l = []):
Результат выполнения будет следующий:
[1]
Если Вы не хотите, чтобы аргумент по умолчанию совместно использовался при последующих вызовах, можете немного изменить функцию:
def f(a, l = None):
Примечания:
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
|
Похожие инструкции |