Aller au contenu principal
Publié le

Classes et Objets en Python

Partager :

Introduction

La Programmation Orientée Objet (POO) est un paradigme de programmation qui utilise des objets et des classes pour organiser le code de manière plus naturelle, en représentant des entités et les actions que ces entités peuvent réaliser.

Que sont les Classes et les Objets

Classes

Une classe est une sorte de « moule » ou de « modèle » pour créer des objets. Elle définit les attributs (caractéristiques) et les méthodes (actions) que ses objets auront. On peut penser aux classes comme aux plans architecturaux d'une maison.

Objets

Un objet est une instance d'une classe. En reprenant l'analogie précédente, si la classe est le plan architectural, l'objet est la maison réelle construite à partir de ce plan.

Comment Travailler avec les Classes et les Objets en Python

Voyons un exemple simple utilisant une classe Ennemi :

class Ennemi:
  vies = 5

  def attaque(self):
    print('J\'ai été attaqué et j\'ai perdu une vie.')
    self.vies -= 1

  def verifierVie(self):
    if self.vies <= 0:
      print('Je suis mort car je n\'ai plus de vies.')
    else:
      print('Je suis encore en combat et j\'ai', self.vies, 'vies.')

ennemi1 = Ennemi()
ennemi2 = Ennemi()

ennemi1.attaque()
ennemi1.attaque()
ennemi1.attaque()
ennemi1.verifierVie()
ennemi2.verifierVie()

Bonnes Pratiques avec la POO

  1. Encapsulation : Protégez les détails internes et la complexité, et n'exposez que ce qui est sûr et nécessaire.
  2. Héritage : Évitez la duplication de code grâce à l'héritage, en permettant à une classe d'hériter des attributs et des méthodes d'une autre classe.
  3. Polymorphisme : Permet à des objets de classes différentes d'être traités comme des objets d'une même classe.

Conclusion

Travailler avec des classes et des objets en Python est fondamental pour des applications plus complexes et bien structurées. La POO est un outil puissant qui rend le code plus réutilisable et plus facile à maintenir.

Happy coding!