Junior — Middle
Qual é o papel dos closures na programação e para que são utilizados?
sobes.tech IA
Resposta da IA
Замыкания в Python — это функции, которые запоминают окружение, в котором были созданы, включая значения переменных из внешних областей видимости. Они позволяют сохранять состояние между вызовами функции без использования глобальных переменных.
Основные применения замыканий:
- Инкапсуляция состояния
- Создание фабрик функций
- Упрощение кода, когда нужно сохранить контекст
Пример:
def make_multiplier(factor):
def multiplier(number):
return number * factor
return multiplier
times3 = make_multiplier(3)
print(times3(10)) # Выведет 30
Здесь multiplier — замыкание, которое помнит значение factor из внешней функции.