Bonjour,

Je débute en Python mais la quand même je ne comprend pas du tout le comportement de ma classe.
Je vous copie l'exemple qui me surprend:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
>>> class var():
    def __init__(self,dname,dunit='',dcomment='',dTval=[]):
        self.name=dname
        self.unit=dunit
        self.comment=dcomment
        self.Tval=dTval
 
 
>>> A=var('A')
>>> B=var('B')
>>> A.Tval
[]
>>> B.Tval
[]
>>> A.Tval.append(1)
>>> A.Tval
[1]
>>> B.Tval
[1]
comment se fait-il que la modification de la variable Tval de l'instance A modifie également la variable Tval de l'instance B?
Y'a quelque chose que je n'ai pas du bien comprendre...

Merci de votre aide.
Etienne