• # hello

    Posté par . 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 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!

    ++
    Gi)