Aller au contenu principal
Publié le

__init__ en Python

Partager :

Introduction

Dans l'univers de la programmation Python, comprendre __init__ est fondamental pour quiconque travaille avec la programmation orientée objet. Cette méthode spéciale, souvent appelée constructeur, est le cœur de toute classe et est responsable de l'initialisation des objets.

Comprendre __init__

Le Constructeur de Classe

La méthode __init__ est appelée automatiquement chaque fois qu'un objet de la classe est créé. Elle sert à définir les attributs de l'objet ou à effectuer toute initialisation nécessaire.

Syntaxe et Utilisation

Voici un exemple d'une classe simple avec la méthode __init__ :

class Personne:
  def __init__(self, prenom, nom, age):
    self.prenom = prenom
    self.nom = nom
    self.age = age

Dans cet exemple, __init__ initialise trois attributs : prenom, nom et age.

Méthodes Supplémentaires

En plus de __init__, vous pouvez définir d'autres méthodes pour étendre les fonctionnalités de la classe :

def information(self):
  print('Nom :', self.prenom, self.nom)
  print('Âge :', self.age)

def verifierEntree(self):
  if self.age >= 18:
    print('Cette personne peut entrer dans le lieu car elle est majeure.')
  else:
    print('Cette personne ne peut pas entrer dans le lieu car elle est mineure.')

Création d'Objets

Avec la classe définie, vous pouvez créer des objets (instances) de celle-ci :

personne1 = Personne('Nelson', 'Silva', 28)
personne2 = Personne('Larissa', 'Fernandes', 17)

Chaque objet aura ses propres attributs et méthodes définis dans la classe.

Démonstration

Voyons comment les méthodes fonctionnent avec les objets créés :

personne1.information()
personne1.verifierEntree()

personne2.information()
personne2.verifierEntree()

Conclusion

La méthode __init__ est un composant essentiel de la programmation orientée objet en Python, offrant une façon flexible et puissante d'initialiser les objets. Comprendre et utiliser correctement cette méthode est crucial pour créer des classes efficaces et pertinentes.

Happy coding!