Vous avez des améliorations (ou des corrections) à proposer pour ce document :
je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Introduction à la programmation orientée objet : Mise en ?uvre de classes
Le constructeur peut accepter des paramètres afin de facilité la production de vos instances.
Le langage ne supportant pas la surcharge, il ne peut y avoir qu'un seul constructeur dans votre classe.
Un constructeur Python s'appelle toujours __init__
class Rational:
def __init__(self, numerator=0, denominator=1):
if denominator == 0:
raise ValueError("Denominator cannot be 0")
self.numerator = numerator
self.denominator = denominator
L'instruction raise permet de déclencher une exception (une erreur) ce qui aura pour effet d'arrêter l'exécution du constructeur.
<numéro>
Dominique Liard - Koor.fr - 2009 .. 2023
Notes:
Notez la présence du mot clé self. Dans le contexte d'une méthode, self représente toujours l'objet sur lequel la méthode est invoquée. Dans l'exemple ci-dessus, cela permet bien de différentier la variable locale (définie sur la méthode __init__) de l'attribut : tous les deux ayant le même nom.
Notez aussi la présence des valeurs par défaut sur les paramètres numerator et denominator. Elles permettront de pouvoir, par défaut, considérer le rationnel 0/1.
Enfin, il faut signaler qu'il n'est pas obligatoire de définir nos deux attributs (numerator et dénominator). Les deux dernières lignes de la méthode __init__ suffisent pour qu'ils existent.
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :