OBJETS / 04 · EXERCICE
Modifier les attributs de l’objet
Un attribut stocke l’état ; une méthode décrit une action sur cet état. L’effet d’un appel reste visible dans l’objet après son exécution.
Deux instances créées séparément ont ici des mémoires indépendantes. En revanche, alias = c1 créerait un deuxième nom pour le même objet.
Exemple expliqué
- 1
def add(self, x): self.memoire = self.memoire + xLa méthode lit la mémoire actuelle, ajoute x et stocke la nouvelle valeur. += est une écriture équivalente.
- 2
c1 = Calculatrice(10) c2 = Calculatrice(20) c1.add(5)Seul c1 est modifié : sa mémoire passe à 15. c2 conserve 20. add est une méthode ; c1.memoire est un attribut numérique.
- 3
print(c1.memoire, c2.memoire)La lecture d’un attribut n’a pas de parenthèses ; un appel de méthode en a. Cet affichage permet de vérifier l’indépendance des deux objets.
Code à compléter
Remplacer pass dans add(self, x) pour augmenter self.memoire de x. Créer c1 (10) et c2 (20), ajouter 5 à c1 seulement, puis afficher leurs mémoires.
Saisie autonome · crédit complet après réussite
Le résultat apparaîtra ici.
Session Python
Les variables restent disponibles entre les pages. Un rechargement efface les variables ; le code et l’utilisation de l’aide restent enregistrés dans cet onglet.