Comment créer une classe en Python ?

Python est un langage de programmation orienté objet.

Presque tout en Python est un objet, avec ses propriétés et ses méthodes.

Une classe est comme un constructeur d’objets, ou un “plan” pour créer des objets.

Créer une classe

Pour créer une classe, utilisez le mot-clé “class” :

Exemple
Créez une classe appelée MaClasse, avec une propriété nommée x :

class MaClasse:
  x = 5

Créer un objet

Nous pouvons maintenant utiliser la classe nommée MaClasse pour créer des objets :

Exemple
Créez un objet nommé p1, et imprimez la valeur de x :

p1 = MaClasse()
print(p1.x)

La fonction __init__()


Les exemples ci-dessus sont des classes et des objets dans leur forme la plus simple, et ne sont pas vraiment utiles dans les applications de la vie réelle.

Pour comprendre la signification des classes, nous devons comprendre la fonction intégrée __init__().

Toutes les classes ont une fonction appelée __init__(), qui est toujours exécutée lorsque la classe est lancée.

Utilisez la fonction __init__() pour attribuer des valeurs aux propriétés de l’objet, ou d’autres opérations nécessaires à la création de l’objet :

Exemple
Créez une classe nommée Personne, utilisez la fonction __init__() pour attribuer des valeurs pour le nom et l’âge :

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

p1 = Person("Jean", 36)

print(p1.nom)
print(p1.age)

 

Remarque :

la fonction __init__() est appelée automatiquement chaque fois que la classe est utilisée pour créer un nouvel objet.

 

Pour aller plus loin

Pour approfondir cette notion, et développer vos compétences vous pouvez consulter cette ouvrage.

Interros des Lycées Numérique et Sciences Informatiques – Terminale – Les vrais exos

de Stéphane Pasquet , Mikaël Leopolodoff