Задать вопрос
Этот вопрос закрыт для ответов, так как повторяет вопрос Необязательные аргументы функции 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? Здесь работает замыкание?
  • Вопрос задан
  • 99 просмотров
Подписаться 1 Простой
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Ваш ответ на вопрос

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

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