Bonjour Michel et à vous tous,
Hou le coup de colère!
C'est vrai qu'il est plus facile de casser le thermomètre, plutôt que
d 'accepter de reconnaitre que l'on a de la fièvre.
Personnellement, je serai incapable de débugger un programme sans
connaitre le langage.
Mais comme c'est toi, voici quelques éléments de réponse:
Si c'est la première fois que tu rencontre la variable "toto" dans ton
module, la variable est locale à la méthode (plutôt que fonction ou
procédure).
Si cette variable est déjà initialisée en début de module, hors de
toute class, elle est locale au module.
Et pour la modifier , il faut la déclarer comme global en début de
méthode par:
global toto
Mais elle peut aussi être déclarer dans un autre module , il faut alors
aussi la déclarer comme ceci avant son utilisation par:
from moduleX import toto
Une méthode commence par un "def" à un certain niveau d'indentation.
tout le code qui sera en retrait par rapport à ce niveau appartient à la
méthode.
"self " identifie l'instance de la class.
Si toto doit être vu par d'autre méthode de la class ou d'autre module,
plutôt que la passer en paramètre dans l'appel de la méthode, on la rend
accessible en la conservant comme propriété de la class par
self.toto.
Si tu as besoin d'aide pour débugger, n'hésite pas à en faire part.
Amitiés.
Paul.
Le 20/03/2014 11:01, Michel such a écrit :
Salut les artistes,
Ouais, ce Python c'est vraiment calamiteux.
Bon, une première question qui devrait déjà un peu déblayer le terrain
dans lequel je m'embourbe:
Quelle est la portée d'une variable dans un programme Python.
Je suppose qu'une procedure est un truc qui commence par def et finit au
prochain def.
Dans cet espace, si j'écris:
toto = "titi"
quelle est la portée de toto, sera-t-il vu des autres procs.
D'autre part quelle serait la différence entre toto et self.toto ?
J'attaque peut-être les choses par le petit bout de la lorgnette, mais
je suis en train d'essayer de debugger un machin et dès queje change le
moindre truc ça plante.
Progliste :
Pour se désinscrire de la liste :
mailto:[email protected]?subject=unsubscribe
Pour voir les archives de la liste :
http://www.mail-archive.com/[email protected]/
Je vous rappelle que les pièces jointe sont activés leur taille est limité à 2 MO
Pour accéder aux fichiers de la liste
http://outils.archive-host.com/partage.php?id=2Qar9Hy6ftzr
Ou en utilisant la nouvelle page de partage :
http://outils-n.archive-host.com/partage-fm0m7b947vglikp9Efpso94gt
Pour y ajouter des fichiers demandez-moi le ou sur la liste ou en privé, je
vous répondrez en privé.