Sobes.tech
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.