PaliSkill
Python avancé

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