Leçon 5 / 10 — Chapitre 1: POO : les fondamentaux
Paramètres par défaut dans le constructeur
__init__ est une fonction comme les autres : elle accepte des paramètres avec valeur par défaut (vus dans Python Intermédiaire), utiles pour un attribut optionnel à la création d'un objet.
class Produit:
def __init__(self, nom, prix, stock=0):
self.nom = nom
self.prix = prix
self.stock = stock
nouveau = Produit("farine", 4)
print(nouveau.stock)
Ce code affiche 0 : sans troisième argument, stock prend sa valeur par défaut — pratique pour créer un produit dont le stock initial n'est pas encore connu, sans devoir écrire 0 explicitement à chaque création.
On peut bien sûr toujours fournir la valeur explicitement, qui remplace alors la valeur par défaut :
existant = Produit("riz", 5, 20)
print(existant.stock)
Ce code affiche 20 : le troisième argument fourni prend le dessus sur la valeur par défaut, exactement comme pour n'importe quelle fonction.
À vous de jouer : ajoutez un paramètre categorie="divers" avec valeur par défaut au constructeur de Produit, et créez un objet sans le préciser.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 87 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès