Зачем нужны значения аргументов по-умолчанию?

Где можно использовать аргументы по-умолчанию ? Где они вообще применяются ?


Ответы (1 шт):

Автор решения: Даниил Чижевский

Приведу простой пример:

def fixed(number, digits=2):
    return f"{number:.{digits}f}"

Что делает эта функция? Возвращает строковое значение числа с фиксированным количеством знаков после запятой. Есть 3 основных способа вызова такой функции:

fixed(123.456, 2) # Вызываем как обычную функцию и переопределяем аргумент digits
fixed(123.456, digits=2) # Переопределяем аргумент digits, таким образом можно 
# менять порядок аргументов, если у нас несколько аргументов по умолчанию
fixed(123.456) # Не передаем аргумент digits, и в функцию подставляется значение
# по умолчанию, равное двум.
→ Ссылка