Junior — Middle
Pode explicar o que é um encerramento e como funciona na linguagem Python?
sobes.tech IA
Resposta da IA
No Python, um encerramento (closure) é uma função que lembra e pode usar variáveis do âmbito em que foi criada, mesmo que esse âmbito já não esteja ativo.
Exemplo:
def outer():
x = 10
def inner():
return x + 5
return inner
func = outer()
print(func()) # Vai imprimir 15
Aqui, inner é um encerramento, que "capturou" a variável x da função externa outer. Mesmo após a outer terminar, inner mantém acesso a x.
Isso é útil para criar funções com estado preservado sem usar variáveis globais.