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).
123456789101112classe 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.