Sobes.tech
Junior

É possível declarar uma função dentro de outra função e onde ela será visível?

sobes.tech IA

Resposta da IA

Sim, é possível. A função interna (ou função aninhada) é visível e acessível apenas dentro da função externa na qual ela é definida. O seu âmbito de visibilidade é limitado ao corpo da função externa.

def funcao_externa():
    def funcao_interna(): # Função aninhada
        print("Esta é uma função interna")

    funcao_interna() # Chamada da função interna dentro da externa

funcao_externa() # Chamada da função externa, levando à execução da interna
# funcao_interna() # Esta linha causará um erro NameError, pois funcao_interna não é visível fora de funcao_externa