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.