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

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
les_fiches_revisions:structure_des_donnees:vocabulaire [2021/01/12 11:09]
mc
les_fiches_revisions:structure_des_donnees:vocabulaire [2023/01/30 09:04] (Version actuelle)
fm
Ligne 15: Ligne 15:
   pass   pass
 </code> </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 === === Attributs ===
  
-Les attributs ne doivent pas être utilisées directement par l'utilisateur. Ils sont alors définis dans la classe grâce à une méthode d'initialisation dans la classe :+Les attributs sont définis dans la classe grâce à une méthode d'initialisation dans la classe :
 <code python> <code python>
-def __init__ (self): +class NomDeLaClasse: 
-    self.attribut = valeur +  def __init__ (self): 
-    #définition des attributs. +      self.attribut = valeur 
-    #self représente l'objet+        #définition des attributs. 
 +        #self représente l'objet
 </code> </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 === === 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.
  
-=== Objets ===+<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.1610446192.txt.gz · Dernière modification: 2021/01/12 11:09 de mc