Classes et objets 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 usine d’objet pour créer des objets.

Le concept d’utilisation de classes et d’objets consiste à encapsuler l’état et le comportement dans une seule unité de programmation. Les objets Python sont similaires aux objets du monde réel. Par exemple, nous pouvons créer un objet voiture en Python, qui aura des propriétés telles que la vitesse et la couleur actuelles; et un comportement comme: accélérer et freiner.


 
 

Créer une classe:

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

Exemple:

Créez une classe nommée Voiture, avec une propriété nommée ‘vitesse’:

class Voiture:
  vitesse = 100

 

Créer un objet:

Maintenant, nous pouvons utiliser la classe nommée Voiture pour créer des objets.
 

Exemple:

Créez un objet nommé ‘renault’ et affichez la valeur de la vitesse:

renault = Voiture()
print(renault.vitesse)

 

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 des vrais applications.

Pour comprendre a quoi sert les 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 initialisée.

Utilisez la fonction __init__() pour affecter 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 Voiture, utilisez la fonction __init__() pour attribuer des valeurs pour le modèle et la vitesse:

class Voiture:
  def __init__(self, model, vitesse):
    self.model = model
    self.vitesse = vitesse

renault = Voiture("Mégane", 100)

print(renault.model)
print(renault.vitesse)

Sortie:

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

 
 

Méthodes d’objet:

Les objets peuvent également contenir des méthodes. Les méthodes dans les objets sont des fonctions qui appartiennent à l’objet.

Créons une méthode dans la classe Voiture:

class Voiture:
  def __init__(self, model, vitesse):
    self.model = model
    self.vitesse = vitesse
    
  def accelerer(self):
    #ajoute 10 miles par heure à la vitesse actuelle
    self.vitesse = self.vitesse + 10;


renault = Voiture("Mégane", 100)
renault.accelerer()

print("La vitesse actuelle: " + str(renault.vitesse))

Sortie:

La vitesse actuelle: 110

Le paramètre self est une référence à l’instance actuelle de la classe et est utilisé pour accéder aux variables qui appartiennent à la classe.

La fonction str() est utilisée pour convertir une valeur entière en une chaîne de caractères.
 

Modifier les propriétés d’un objet

Vous pouvez modifier les propriétés d’un objet comme celui-ci:

renault.vitesse = 180

 
 

Supprimer les propriétés d’un objet

Vous pouvez supprimer des propriétés sur des objets à l’aide du mot clé del, l’exemple suivant supprime la propriété ‘vitesse’ de l’objet renault:

del renault.vitesse

 

Supprimer des objets

Vous pouvez supprimer des objets à l’aide du mot clé del, l’exemple suivant supprime l’objet ‘renault’:

del renault

 

L’instruction passe

la définition d’une classe ne peut pas être vide, mais si pour une raison quelconque vous avez une définition de classe sans contenu, insérez l’instruction pass pour éviter d’obtenir une erreur.

class Voiture:
  pass

 

Partagez cet article

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *