Этот вопрос закрыт для ответов, так как повторяет вопрос Необязательные аргументы функции Python?
@Heavy10110

Какая область видимости у l?

Есть код
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? Здесь работает замыкание?
  • Вопрос задан
  • 96 просмотров
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы