Pour le x is not defined, python est quand meme pas trop mal fait, il te suggere comment corriger le pb
Sinon, rapport a ces variables de classe, je trouve pas toujours ca tres clair, par exemple:
```
class MyClass:
my_class_var = "osef"
a = MyClass()
print(a.my_class_var)
b = MyClass()
b.my_class_var = "osef encore"
print(b.my_class_var)
print(a.my_class_var)
class MyOtherClass:
my_class_var = []
z = MyOtherClass()
z.my_class_var.append('a')
print(z.my_class_var)
y = MyOtherClass()
y.my_class_var.append('b')
print(y.my_class_var)
print(z.my_class_var)
```
$ python3 .py
osef
osef encore
osef
['a']
['a', 'b']
['a', 'b']
Avec un string, on pourrait croire que ca se comporte exactement comme une variable d'instance, mais avec une list, on constate bien que non. Ca me perturbe toujours autant!
# hello
Posté par guitou . En réponse au journal écrire du code dans le corps d'une classe python. Évalué à 2.
Pour le
x is not defined, python est quand meme pas trop mal fait, il te suggere comment corriger le pbSinon, rapport a ces variables de classe, je trouve pas toujours ca tres clair, par exemple:
```
class MyClass:
my_class_var = "osef"
a = MyClass()
print(a.my_class_var)
b = MyClass()
b.my_class_var = "osef encore"
print(b.my_class_var)
print(a.my_class_var)
class MyOtherClass:
my_class_var = []
z = MyOtherClass()
z.my_class_var.append('a')
print(z.my_class_var)
y = MyOtherClass()
y.my_class_var.append('b')
print(y.my_class_var)
print(z.my_class_var)
```
$ python3 .py
osef
osef encore
osef
['a']
['a', 'b']
['a', 'b']
Avec un
string, on pourrait croire que ca se comporte exactement comme une variable d'instance, mais avec unelist, on constate bien que non. Ca me perturbe toujours autant!++
Gi)