Python 15.2 : Création de la classe Pizza
Cette leçon démarre un nouveau projet orienté objet : la gestion de pizzas. La première étape consiste à créer la classe Pizza, le modèle à partir duquel nous fabriquerons ensuite des objets pizza.
Définir la classe
En Python, une classe se déclare avec le mot-clé class, suivi du nom de la classe (par convention avec une majuscule). La méthode spéciale __init__ est le constructeur : elle est appelée automatiquement à chaque création d'objet et sert à initialiser les attributs.
class Pizza:
def __init__(self, nom, prix):
self.nom = nom
self.prix = prix
Le premier paramètre self représente l'objet en cours de création. Les lignes self.nom = nom et self.prix = prix attachent les valeurs reçues à l'objet, sous forme d'attributs d'instance.
Créer des objets pizza
Une fois la classe définie, on crée une pizza en appelant la classe comme une fonction. Python exécute alors __init__ avec les arguments fournis :
margherita = Pizza("Margherita", 8.5)
reine = Pizza("Reine", 11.0)
print(margherita.nom) # Margherita
print(reine.prix) # 11.0
Chaque objet est indépendant : margherita et reine possèdent leurs propres valeurs pour nom et prix. On accède à un attribut avec la notation pointée, par exemple margherita.prix.
La classe Pizza constitue la base de notre projet. Dans les leçons suivantes, nous lui ajouterons des ingrédients, des méthodes d'affichage et nous créerons des listes de pizzas.