Есть код
def f(x,l=[]):
for i in range(x):
l.append(i)
print(l)
f(3)
f(4)
Вывод
[0, 1, 2]
[0, 1, 2, 0, 1, 2, 3]
Я так понимаю l это не static переменная, потому что после завершения функции ссылка на объект не удаляется? Тогда l - enclosing? Здесь работает замыкание?