Diagramas de pila

Para mantener el rastro de qué variables pueden usarse y dónde, a veces es útil dibujar un diagrama de pila. Como los diagramas de estado, los diagramas de pila muestran el valor de cada variable, pero también muestran la función a la que cada variable pertenece.

Cada función se representa por una caja con el nombre de la función junto a
él. Los parámetros y variables que pertenecen a una función van dentro.

El orden de la pila muestra el flujo de ejecución. imprimeDoble fue llamado
por catDoble y a catDoble lo invocó main , que es un nombre especial de la función más alta. Cuando crea una variable fuera de cualquier función, pertenece
a main.

En cada caso, el parámetro se refiere al mismo valor que el argumento correspondiente. Ası́ que frase1 en catDoble tiene el mismo valor que parte1 en
main.

Por ejemplo, si intentamos acceder a cat desde imprimeDoble, provocaremos un NameError:

Esta lista de funciones de llama traceback (traza inversa). Le dice a usted en
qué archivo de programa sucedió el error, y en qué lı́nea, y qué funciones se
ejecutaban en ese momento. También muestra la lı́nea de código que causó el
error.