# Comportement bizarre de python avec les variables

**URL:** <https://www.debian-fr.org/t/comportement-bizarre-de-python-avec-les-variables/65587>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 9:33 UTC](https://www.debian-fr.org/t/comportement-bizarre-de-python-avec-les-variables/65587 "2016-02-21T21:33:14Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![alpha](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/6a8cbe/32.png) [@alpha](https://www.debian-fr.org/u/alpha)\
**Post date:** [Février 21, 2016, 9:33 UTC](https://www.debian-fr.org/t/comportement-bizarre-de-python-avec-les-variables/65587/1 "2016-02-21T21:33:14Z")

</div>

salut  
Je veux partager avec vous cette expérience qui montre le comportement, à mon avis bizzare, de python  
j’ai un classe “Maclasse” qui possede une méthode “mettreAjourMatriceRotation” :

`class MaClasse:
        def mettreAjourMatriceRotation (self):
                q[0]=self.quaternion[0]
`  
L’exécution donne le message d’erreur suivant :  
Exception in thread Thread-2:

`Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
    self.run()
  File "principale.py", line 59, in run
    self.main()
  File "principale.py", line 75, in main
    self.mettreAjourMatriceRotation()
  File "principale.py", line 175, in mettreAjourMatriceRotation
    q[0]=self.quaternion[0]
NameError: global name 'q' is not defined
`  
Le message est correcte, “q” n’a pas été définie aupravant. Ce qu’il me dérange c’est le code suivant :

`class MaClasse:
        def mettreAjourMatriceRotation (self):
                t=0
                if t == 0 :
                        return
                q[0]=self.quaternion[0]
`  
malgré que je n’ai pas déclaré “q”, le code a fonctionné .  
Que-est-ce vous en pensez ?

---

<div class="post-metadata">

**Author:** ![debianhadic](https://www.debian-fr.org/user_avatar/www.debian-fr.org/debianhadic/32/3870_2.png) [@debianhadic](https://www.debian-fr.org/u/debianhadic)\
**Post date:** [Février 21, 2016, 9:33 UTC](https://www.debian-fr.org/t/comportement-bizarre-de-python-avec-les-variables/65587/2 "2016-02-21T21:33:14Z")

</div>

Il a fonctionné ou il a été ignoré ?  
Parce qu’à priori vu que tu initilaise t à 0 et que si t vaut 0 tu fais return, la prochaine ligne est ignorée. Avec Eclipse tu aurais un message “never used”

---

<div class="post-metadata">

**Author:** ![alpha](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/6a8cbe/32.png) [@alpha](https://www.debian-fr.org/u/alpha)\
**Post date:** [Février 21, 2016, 9:33 UTC](https://www.debian-fr.org/t/comportement-bizarre-de-python-avec-les-variables/65587/3 "2016-02-21T21:33:15Z")

</div>

[quote=“debianhadic”]Il a fonctionné ou il a été ignoré ?  
Parce qu’à priori vu que tu initilaise t à 0 et que si t vaut 0 tu fais return, la prochaine ligne est ignorée. Avec Eclipse tu aurais un message “never used”[/quote]

tu vois à quel point on peut devenir bête lors qu’on est saturé …  
t’as raison il l’a ignoré  
merci

---

<div class="post-metadata">

**Author:** ![alpha](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/6a8cbe/32.png) [@alpha](https://www.debian-fr.org/u/alpha)\
**Post date:** [Février 21, 2016, 9:33 UTC](https://www.debian-fr.org/t/comportement-bizarre-de-python-avec-les-variables/65587/4 "2016-02-21T21:33:19Z")

</div>

J’ai été bloqué toute la journée à cause d’une parenthèse fermante mal placée dans un système d’équations ![:013](https://www.debian-fr.org/uploads/default/original/1X/086709e9e4d48f0fa24e42243bbce857fc2be47f.gif "colere")  
je déteste ce genre de faux problèmes, ça me donne envie de pleurer ![:088](https://www.debian-fr.org/uploads/default/original/1X/82b8f126d415f671f434215c5bba2ef65ac5ac91.gif "vert?")

---

<div class="post-metadata">

**Author:** ![seb-ksl](https://www.debian-fr.org/user_avatar/www.debian-fr.org/seb-ksl/32/2946_2.png) [@seb-ksl](https://www.debian-fr.org/u/seb-ksl)\
**Post date:** [Février 21, 2016, 9:33 UTC](https://www.debian-fr.org/t/comportement-bizarre-de-python-avec-les-variables/65587/5 "2016-02-21T21:33:57Z")

</div>

> [@alpha](#):
>
> je déteste ce genre de faux problèmes, ça me donne envie de pleurer ![:088](https://www.debian-fr.org/uploads/default/original/1X/82b8f126d415f671f434215c5bba2ef65ac5ac91.gif "vert?")

La syntax error est tout sauf un faux problème, du point de vue d’un ordinateur 🙂  
C’est l’équivalent pour nous d’une phra mal constrte tr\_s pnib à lire.

---

<div class="post-metadata">

**Author:** ![debianhadic](https://www.debian-fr.org/user_avatar/www.debian-fr.org/debianhadic/32/3870_2.png) [@debianhadic](https://www.debian-fr.org/u/debianhadic)\
**Post date:** [Février 21, 2016, 9:33 UTC](https://www.debian-fr.org/t/comportement-bizarre-de-python-avec-les-variables/65587/6 "2016-02-21T21:33:59Z")

</div>

Jet pa con pris taf rase !
