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().