Les classes, ex8, Modifier les variables membres


#1

Le correcteur valide l'exercice.
La console, elle indique une erreur pour le dernier appel de la variable • condition •

UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 2: ordinal not in range(128)

Cet exercice implique qu'il est possible de changer une valeur dans un corps de code via une fonction. Ce qui me paraissait impossible.
Alors ce code d'erreur est-il justifié et le correcteur valide t-il trop facilement l'exercice ?
Ou est-il effectivement possible de changer une variable membre grâce à une méthode ?
Quelle était la bonne syntaxe ?
Merci infiniment pour vos réponses !

Ici seulement la partie concerné par l'exercice et le code d'erreur.

class Voiture(object):
    condition = "nouveau"
    
    def conduire_voiture (self) :
        self.condition = "usé"

print ma_voiture.condition
print ma_voiture.conduire_voiture ()
print ma_voiture.condition

#2

Bonjour,

Je viens d'avoir exactement le même message d'erreur, il faut en fait enlever l'accent sur le mot "usé" et le message d'erreur disparait.

Bon courage pour la suite :smile: