Advertisement
rodolpheg

Untitled

Sep 28th, 2020
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. # Création d'une classe
  2. class AnimauxAmerique:
  3.  
  4. # Création d'un attribut de classe. "Attribut de classe" signifie que toutes les instances auront cet attribut ayant cette valeur
  5. continent = "Amérique"
  6.  
  7. # Définition d'une méthode "__init__" qui permet de créer des attribut d'instance. "Attribut d'instance" signifie que chaque instance de cette classe ses propres valeurs d'attributs
  8. def __init__(self, espece, race, nbr_de_pattes, bec, couleur, vitesse):
  9. self.espece = espece
  10. self.nbr_de_pattes = nbr_de_pattes
  11. self.bec = bec
  12. self.couleur = couleur
  13. self.race = race
  14. self.vitesse = vitesse
  15.  
  16. # Définition d'une méthode décrivant, avec du texte, l'instance de classe
  17. def description(self):
  18. if self.bec:
  19. texte_bec = "et un bec"
  20. else:
  21. texte_bec = "mais n'a pas de bec"
  22.  
  23. print("Cet animal est un {espece} (un {race}), il a {pattes} pattes {txt_bec}. Il est {couleur} peut se déplacer à la vitesse de {vit} km/h".format(espece=self.espece, pattes=self.nbr_de_pattes, txt_bec=texte_bec, race=self.race, vit=self.vitesse, couleur=self.couleur))
  24.  
  25. # création d'une instance de la classe AnimauxAmerique avec ses propres attributs
  26. animal_1 = AnimauxAmerique("chien", "bouledogue", 4, False, "bringé", 8)
  27. # création d'une deuxième instance de la classe AnimauxAmerique avec ses propres attributs
  28. animal_2 = AnimauxAmerique("oiseau", "péroquet", 2, True, "bleu et vert", 30)
  29. # création d'une troisième instance de la classe AnimauxAmerique avec ses propres attributs
  30. animal_3 = AnimauxAmerique("chat", "siamois", 4, False, "brun", 7)
  31.  
  32. # appel de la méthode "description" sur les deux premières instances
  33. animal_1.description()
  34. animal_2.description()
  35. animal_3.description()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement