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