Classes

Une classe (classe, Python : class) réunit des données et les comportements qui les manipulent. Le constructeur s'appelle nouveau (Python : __init__) et reçoit les valeurs de départ. À l'intérieur des méthodes, l'objet courant est désigné par ce (Python : self).

1
2
3
4
5
6
7
8
9
10
11
12
classe Etudiant: fonction nouveau(nom, notes): ce.nom = nom ce.notes = notes fonction moyenne(): retourner somme(ce.notes) / longueur(ce.notes) # Créer une instance et appeler une méthode etudiant = Etudiant("Aminata", [14, 16, 12]) afficher(etudiant.nom) afficher(etudiant.moyenne())
Aminata 14.0

On crée un objet en appelant la classe comme une fonction : Etudiant("Aminata", [14, 16, 12]). Les attributs (ce.nom, ce.notes) stockent l'état ; les méthodes (moyenne) sont des fonctions définies dans la classe qui agissent sur ce.

Deux repères suffisent pour lire n'importe quelle classe Baobab : nouveau = le constructeur, ce = l'objet courant. Tout le reste suit les règles de la programmation objet de Python.