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.