Sites


Initiation à python

Paramètres d’initialisation d’instances

Il ne sera pas rare puisque c'est partiellement l'objet de la structuration en objet, d'avoir besoin de créer plusieurs instances de la même classe.
Cela est réalisable très simplement, en passant des paramètres à notre constructeur :

class MaClasse:
    def __init__(self, nom):
            self.__essai="Bonjour"
            self.essai="le monde,"
            self.nom=nom
    def affiche(self):
            print self.__essai, self.essai, self.nom

objet=MaClasse("Cedric")
objet.affiche()

Nous avons déclaré le paramètre nom puis l'avons associé à self.nom pour le réutiliser plus librement. 
Le résultat sera donc :

Bonjour le monde, Cedric
  

On passera en paramètre de constructeurs les éléments réellement indispensables à l'utilisation et à l'identification de cet objet dans le programme. Pour les paramètres moins fondamentaux, ils pourront être passés à l'appel d'une méthode. Il faudra bien sûr que celle-ci l'accepte au préalable :

class MaClasse:
    def __init__(self, nom):
            self.__essai="Bonjour"
            self.essai="le monde,"
            self.nom=nom
    def affiche(self, sexe):
            print self.__essai, self.essai, sexe, self.nom

objet=MaClasse("Cedric")
objet.affiche("Monsieur")

                                       > Bonjour le monde, Monsieur Cedric

Il y a une erreur de communication avec le serveur Booktype. Nous ne savons pas actuellement où est le problème.

Vous devriez rafraîchir la page.