Это понятие называется значением по умолчанию .
Используя этот синтаксис, вызывающая сторона может выбрать, указывать ли значение для каждого такого аргумента или использовать значение по умолчанию.
Предположим, у вас есть метод с поведением по умолчанию, но вы хотите зарезервировать возможность изменить его по своему желанию. Это даст вам эту силу.
Рассмотрим следующий пример:
def custom_method(msg, prefix=None):
tag = prefix if prefix else ''
print(tag + msg)
Теперь, как пользователь этого API, вы можете использовать префикс или избежать его:
custom_method('Dude', 'Hi')
# Prints 'Hi Dude'
Или: [ 118]
custom_method('Dude')
# Prints 'Dude'
Это - все еще то же, 64k и 4k на Vista x64. Не настолько уверенный, если это не собирается изменяться однажды, небольшой размер страницы оказывает серьезное давление на кэш TLB, ухудшающийся перфект значительно для программ, которые выделяют блоки мультигигабайта. Я также видел несколько проблемных отчетов о неспособности больше выделять большие страницы в некоторой непостижимой точке во время выполнения программы. Но это - просто магический кристалл, смотрящий на данный момент.