Outils pour utilisateurs

Outils du site


les_programmes_a_connaitre:structure_de_donnees_term:definition

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
les_programmes_a_connaitre:structure_de_donnees_term:definition [2021/01/14 10:41]
lf created
les_programmes_a_connaitre:structure_de_donnees_term:definition [2021/01/19 11:04] (Version actuelle)
bl
Ligne 1: Ligne 1:
-En cours de traitement+===== Création d'une classe ===== 
 + 
 +La création d'une classe va commencer par le mot //class//
 +<code python> 
 +class Voiture: 
 +#instructions, paramètres, etc... 
 +</code> 
 +Pour créer une nouvelle //instance// de la classe:  
 +<code python> 
 +clio = Voiture() 
 +peugeot407 = Voiture() 
 +</code> 
 +===== Les attributs ===== 
 + 
 +Penchons nous sur les //attributs// :  
 +<code python> 
 +class Voiture: 
 +    pass 
 + 
 +clio = Voiture() 
 +clio.couleur = "Noir" 
 +peugeot407 = Voiture() 
 +peugeot407.couleur = "Blanc" 
 +</code> 
 +Nous venons de créer un attribut "couleur" pour les deux instances de la classe. Cependant, cela n'est pas une bonne pratique. Il existe un moyen plus propre et efficace pour définir des attributs. 
 +===== Les méthodes ===== 
 + 
 +Utilisation d'une //méthode// (une fonctions définie dans une classe) 
 +<code python> 
 +class Voiture: 
 +    def __init__ (self): 
 +        self.couleur = "Noir" 
 +</code> 
 +La méthode <nowiki>__init__</nowiki> est **automatiquement** exécutée lors de la création d'une instance. Le mot //self// est **obligatoirement** le premier argument d'une méthode, ce mot //self// **représente** l'instance.  \\ 
 +Lors de la création d'une nouvelle instance, la couleur sera automatiquement noir. \\ \\ 
 +Pour faire en sorte de pouvoir définir la couleur de chaque voiture, nous allons modifier cette classe : 
 +<code python> 
 +class Voiture: 
 +    def __init__ (self, couleurVoiture): 
 +        self.couleur = couleurVoiture 
 +clio = Voiture("Noir"
 +peugeot407 = Voiture("Blanc"
 +</code> 
 +Au moment de la création de l'instance, on passe comme //argument// la couleur de la voiture. La méthode <nowiki>__init__</nowiki> va ensuite attribuer l'argument couleurVoiture à la variable couleur. \\ \\ 
 +Nous pouvons ensuite ajouter d'autres méthodes :  
 +<code python> 
 +class Voiture: 
 +    def __init__ (self, couleurVoiture, nbrKM): 
 +        self.couleur = couleurVoiture 
 +        self.kilometres = nbrKM 
 +      
 +    def ajouterKM(self): 
 +        self.kilometres = self.kilometres + 1 
 +     
 +    def donneKM(self): 
 +        return self.kilometres 
 +    def donneCouleur(self): 
 +        return self.couleur 
 +         
 +clio = Voiture("Blanc", 100) 
 +clio.donneKM() #renvoie 100 
 +clio.ajouterKM() #ajoute 1 
 +clio.donnerKM() #renvoie 101 
 +</code> 
les_programmes_a_connaitre/structure_de_donnees_term/definition.1610617317.txt.gz · Dernière modification: 2021/01/14 10:41 de lf