Поскольку я новичок в python, я начал тему аргументов по умолчанию. Согласно определению, я понял, что аргументы по умолчанию оцениваются только один раз и что в точке определения функции, но этот фрагмент кода созданпутаница
def f(a, L=None):
if L is None:
L = []
L.append(a)
return L
В приведенном выше коде L является переменной, модифицированной для отображения в списке при первом вызове функции ex.f (1) Но даже во второй раз, когда функция вызывается, L изменяется в списокпример .. f (1) f (2) Результаты в [1] [2] Не могли бы вы на самом деле быть точным в объяснении того, как выполняется приведенная выше оценка кода