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.
Vous devez vous connecter pour publier un commentaire.
Conformément à la définition de la Pile Diagramme:
Cela signifie que vous devez également tenir compte pour les variables définies dans une fonction. Il est préférable de maintenir la valeur de y comme
y=3
au lieu dey=x+2
- puisque nous suivons les valeurs des variables et ne sont généralement pas concernés par la manière dont ces valeurs ont été obtenuesPour répondre à votre deuxième question, il semble, d'après la description qu'une pile diagramme est utilisé principalement à voie variable en fonction de mappage de nom. Cependant, rappelez-vous que quand la langue de transformateurs et de moteurs d'exécution sont développés, ils font les ajouts nécessaires à la proposition de la pile schéma de principe qui le rend facile ou plus efficace pour les variables de processus, ou d'identifier les erreurs.
J'espère que ce post clarifie vos doutes