Pile Diagramme — Python

Je suis en train d'essayer de comprendre complètement les La "pile" Diagramme de principe. Quelqu'un pourrait-il vérifier si je suis correct s'il vous plaît?

La mesure de ma compréhension est que la pile diagramme est utilisé de garder une trace des variables utilisée dans les fonctions au sein du code.

Cependant, je ne suis pas sûr si une nouvelle variable est créée dans une certaine fonction, devrait-il être inclus dans le schéma de la pile.

Par exemple, doit-on inclure la variable "p" dans la pile de schéma? Disons:

def g(y):
    p = A(y, y)  
    print z, p
    return p

def A(x, y):
    x = x + 1
    return x * y

x = 1
y = x + 2

Je suppose que ma pile devrait ressembler à quelque chose comme:

<module>  x --> 1
          y --> 3   (Should I put 3 or x + 2 here)

fct g     y --> 3 (should I stop here or should I include a line for the variable p)


fct A     x --> 4
          y --> 3 

La dernière question est: Doit-on rien dire de la ce que d'autres choses la fonction. Comme dans le cas de la fonction, il retourne x*y = 12. Doit-on les inclure dans la pile de diagramme ou est le diagramme de corriger la façon dont il est?

Grâce

  • Je suis pas familier avec "la" Pile Schéma "principe". Pouvez-vous donner une référence?
  • lien
  • Il y a probablement ne sont pas difficiles et de définir des règles, mais en fonction des variables sont généralement créé sur la pile, donc je mettrais p avec fct.g.
InformationsquelleAutor Quester | 2013-08-07