Bonjour à tous,
Les variables de classe sont sensées être statiques et de ce fait identiques à tous les objets instanciés. Lorsque je modifie la variable statique via un objet, elle est sensé être identique partout ! Pourtant ci-dessous, ce n'est pas le cas. Peut-on m'expliquer pourquoi ?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | class Test: variable = 0 t = Test() print(Test.variable) # Retourne 0 print(t.variable) # Retourne 0 t.variable = 1 print(Test.variable) # Retourne 0 print(t.variable) # Retourne 1 Test.variable = 5 print(Test.variable) # Retourne 5 print(t.variable) # Retourne 1 |
+1
-0