Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
|
les_fiches_revisions:structure_des_donnees:vocabulaire [2021/01/12 10:46] mc created |
les_fiches_revisions:structure_des_donnees:vocabulaire [2023/01/30 09:04] (Version actuelle) fm |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Programmation objet ====== | ====== Programmation objet ====== | ||
| + | |||
| + | === Classes === | ||
| + | |||
| + | Une classe permet de regrouper l' | ||
| + | <code python> | ||
| + | class NomDeLaClasse: | ||
| + | # | ||
| + | #La définition de la classe est terminée. | ||
| + | </ | ||
| + | |||
| + | Comme il est impossible de définir une classe complétement vide, on peut y ajouter l' | ||
| + | <code python> | ||
| + | class NomDeLaClasse: | ||
| + | pass | ||
| + | </ | ||
| + | |||
| + | === Objets === | ||
| + | L' | ||
| + | <code python> | ||
| + | objet = NomDeLaClasse() | ||
| + | </ | ||
| + | |||
| + | === Attributs === | ||
| + | |||
| + | Les attributs sont définis dans la classe grâce à une méthode d' | ||
| + | <code python> | ||
| + | class NomDeLaClasse: | ||
| + | def __init__ (self): | ||
| + | self.attribut = valeur | ||
| + | # | ||
| + | #self représente l' | ||
| + | </ | ||
| + | |||
| + | Si, pour chaque objet, la valeur de l' | ||
| + | <code python> | ||
| + | class NomDeLaClasse: | ||
| + | def __init__ (self, paramètre): | ||
| + | self.attribut = paramètre | ||
| + | # | ||
| + | #self représente l' | ||
| + | objetA = NomDeLaClasse(valeurA) | ||
| + | objetB = NomDeLaClasse(valeurB) | ||
| + | </ | ||
| + | |||
| + | === Méthodes === | ||
| + | Une méthode est une fonction dans une classe. Les attributs ne doivent pas être utilisées directement par l' | ||
| + | |||
| + | <code python> | ||
| + | class NomDeLaClasse: | ||
| + | def __init__ (self): | ||
| + | # | ||
| + | def methode(): | ||
| + | # | ||
| + | </ | ||
| + | |||
| + | Par exemple : | ||
| + | |||
| + | <code python> | ||
| + | class Personnage: | ||
| + | pass | ||
| + | gollum=Personnage() | ||
| + | gollum.vie=20 | ||
| + | bilbo=Personnage() | ||
| + | bilbo.vie=20 | ||
| + | </ | ||
| + | |||
| + | On peut aussi utiliser la méthode " | ||
| + | |||
| + | <code python> | ||
| + | |||
| + | class Personnage: | ||
| + | def __init__(self): | ||
| + | self.vie=20 | ||
| + | gollum=Personnage() | ||
| + | bilbo=Personnage() | ||
| + | |||
| + | </ | ||
| + | |||
| + | Elle permet de ne pas répéter plusieurs fois la même chose dans le code. | ||
| + | |||
| + | |||