Значения по умолчанию в функциях Python вычисляются только один раз
Однако в данном случае, для аргумента
l мы используем None как значение по умолчанию, а затем инициализируем новый список внутри функции, если l равен NoneПо итогу каждый вызов
func() без указания второго аргумента приводит к созданию нового списка