Sobes.tech
Junior — Middle

Que estrutura de dados é usada para organizar uma sequência de chamadas de funções ou métodos?

sobes.tech IA

Resposta da IA

Para organizar a sequência de chamadas de funções ou métodos em Python, utiliza-se uma estrutura de dados chamada pilha de chamadas (call stack).

Quando uma função é chamada, a informação sobre o estado atual (endereço de retorno, variáveis locais, etc.) é colocada na pilha de chamadas. Após a conclusão da função, essa informação é retirada, e o controle retorna ao local de onde foi chamada.

Isso permite implementar chamadas aninhadas, recursão e acompanhar a ordem de execução.

Exemplo:

def foo():
    print('Em foo')
    bar()

def bar():
    print('Em bar')

foo()

Ao chamar foo(), o contexto de foo é colocado na pilha, e ao chamar bar(), o contexto de bar é colocado. Após a conclusão de bar(), o controle retorna para foo, e o programa continua após a chamada de foo().