
ULUMINE · Numérique et sciences informatiques (NSI) · Terminale
La programmation orientée objet
Une classe regroupe des données (attributs) et des opérations (méthodes) ; on en crée des instances, les objets.
Syntaxe Python
- class Nom: puis def __init__(self, …): pour le constructeur.
- self.attribut = valeur crée ou modifie un attribut de l’objet.
- obj = Nom(…) crée un objet ; obj.methode(…) appelle une méthode.
Références
- Une variable contient une référence vers l’objet.
- b = a : a et b désignent le même objet.
- == compare par défaut les identités des objets.
Interface
- Interface : méthodes proposées à l’utilisateur.
- Implémentation : attributs et code interne, modifiables sans changer l’interface.
- Un attribut préfixé par _ est réservé à l’usage interne.
Pièges à éviter
- Oublier self comme premier paramètre d’une méthode.
- Écrire solde au lieu de self.solde dans une méthode.
- Croire que b = a copie l’objet.
- Oublier les parenthèses lors d’un appel de méthode.