Outils pour utilisateurs

Outils du site


les_fiches_revisions:structure_des_donnees:vocabulaire

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_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'ensemble des méthodes et des propriétés commune à un ensemble d'objets. Elle est définie de la manière suivante.
 +<code python>
 +class NomDeLaClasse:
 +  #instructions de la classe
 +#La définition de la classe est terminée.
 +</code>
 +
 +Comme il est impossible de définir une classe complétement vide, on peut y ajouter l'instruction "pass", qui permet de ne rien faire.
 +<code python>
 +class NomDeLaClasse:
 +  pass
 +</code>
 +
 +=== Objets ===
 +L'objet, aussi appelé instance, est créé dans le programme (hors de la classe) sous la forme :
 +<code python>
 +objet = NomDeLaClasse()
 +</code>
 +
 +=== Attributs ===
 +
 +Les attributs sont définis dans la classe grâce à une méthode d'initialisation dans la classe :
 +<code python>
 +class NomDeLaClasse:
 +  def __init__ (self):
 +      self.attribut = valeur
 +        #définition des attributs.
 +        #self représente l'objet
 +</code>
 +
 +Si, pour chaque objet, la valeur de l'attribut est différente, on peut le définit l'attribut ainsi :
 +<code python>
 +class NomDeLaClasse:
 +  def __init__ (self, paramètre):
 +      self.attribut = paramètre
 +        #définition des attributs.
 +        #self représente l'objet
 +objetA = NomDeLaClasse(valeurA)
 +objetB = NomDeLaClasse(valeurB)
 +</code>
 +
 +=== Méthodes ===
 +Une méthode est une fonction dans une classe. Les attributs ne doivent pas être utilisées directement par l'utilisateur. Ce dernier utilisera les méthodes définies dans la classe.
 +
 +<code python>
 +class NomDeLaClasse:
 +  def __init__ (self):
 +        #définition des attributs.
 +  def methode():
 +        #instructions de la méthode
 +</code>
 +
 +Par exemple :
 +
 +<code python>
 +class Personnage:
 +  pass
 +gollum=Personnage()
 +gollum.vie=20
 +bilbo=Personnage()
 +bilbo.vie=20
 +</code>
 +
 +On peut aussi utiliser la méthode "self" qui est plus rapide : 
 +
 +<code python>
 +
 +class Personnage:
 +  def __init__(self):
 +    self.vie=20
 +gollum=Personnage()
 +bilbo=Personnage()
 +
 +</code>
 +
 +Elle permet de ne pas répéter plusieurs fois la même chose dans le code.
 +
 +
  
  
  
  
les_fiches_revisions/structure_des_donnees/vocabulaire.1610444790.txt.gz · Dernière modification: 2021/01/12 10:46 de mc