Sommaire

Constructeur et attributs Programmation orientée objet:constructeur et attributs

Le constructeur est la première fonction qui est appelée lors de l’instanciation d’une classe. L’instanciation consiste à la création d’un objet à partir d’un modèle, ici une classe.

Dans la définition générique de la classe, le constructeur correspond à la méthode spéciale : __init__(self, ...).

En Python, cette méthode contient toutes les définitions et les initialisations d’attributs. Pour illustrer le propos, nous allons modéliser un téléphone. Commençons par ses attributs :

  • marque

  • modele

  • couleur

  • annee

L’exemple qui suit correspond à la déclaration des attributs en question. marque, modele et couleur sont des chaînes de caractères initialisées à la valeur vide " ". Quant à annee, c’est un entier initialisé à 0.

class Telephone(object): 
 
    def __init__(self): 
        self.marque = "" 
        self.modele = "" 
        self.couleur = "" 
        self.annee = 0

Il est important que le premier argument du constructeur soit toujours self, ce qui correspond à l’instance en cours de la classe.

Par ailleurs, les attributs de la classe sont toujours précédés ...