Aller au contenu principal

Informatique · Terminale · 2 min de lecture

Classes, instances et attributs propres à chaque objet

Une classe décrit un type d'objets ; un objet (instance) est créé en appelant la classe, ce qui exécute la méthode __init__ ; attributs (données propres à chaque objet) et méthodes (fonctions de la classe, dont le premier paramètre self désigne l'objet) ; accès par la notation pointée objet.attribut et objet.methode().

Chapitre du programme : Numérique et sciences informatiques (spécialité)

Bloc 1 sur 7 · Comprendre

Comprendre

Une classe définit un type d'objet et les opérations qui lui sont associées. Une instance est un objet particulier construit à partir de cette classe. Un attribut d'instance appartient à cet objet ; plusieurs instances peuvent donc évoluer indépendamment même si elles partagent les mêmes méthodes.

Bloc 2 sur 7 · Approfondir

Approfondir

En Python, une méthode reçoit usuellement l'instance dans le paramètre self. Une initialisation telle que self.valeur=0 crée un attribut propre à l'instance. Un attribut mutable placé seulement au niveau de la classe peut au contraire être partagé : sa localisation change le comportement.

Bloc 3 sur 7 · Exemple

Exemple travaillé

Une classe Compteur initialise self.valeur à0 et une méthode ajouter(k) lui ajoute k. Créez a et b. Après a.ajouter(2), b.ajouter(1), puis a.ajouter(3), a.valeur vaut5 et b.valeur vaut1. Les deux appels sur a se cumulent ; l'appel sur b ne modifie pas l'attribut propre à a.

Bloc 4 sur 7 · Visualiser

Visualiser le raisonnement

Dessinez une boîte a et une boîte b, chacune avec son champ valeur. Sous chaque appel, mettez à jour seulement la boîte désignée avant le point. Le nom de la classe peut être placé au-dessus comme description commune, sans fusionner les états des deux objets.

Continuez sur votre lancée

Vous avez découvert l’essentiel et un exemple. Retrouvez la suite du cours et les points à retenir, puis passez à l’entraînement guidé dans votre compte.

  • Les formules et les repères à retenir
  • Les erreurs fréquentes expliquées
  • Un exercice avec des aides et sa correction

L’accès gratuit comprend les cours et exercices de votre niveau choisi.

Sources

  • Python Software Foundation, classes : https://docs.python.org/3/tutorial/classes.html
  • Python Software Foundation, instances et méthodes : https://docs.python.org/3/reference/datamodel.html#custom-classes

Vous pensez avoir trouvé une erreur dans cette leçon ? Signalez-la par e-mail.

Explorer les autres cours

Accès rapide