Les classes en Python
Cet article explique les classes en Python.
YouTube Video
Les classes en Python
En Python, une classe est un concept central de la programmation orientée objet (POO) qui définit un modèle pour organiser les données et les méthodes qui opèrent sur ces données. En utilisant les classes, vous pouvez créer des structures de données et encapsuler les comportements liés aux données.
Notions de base des classes
Pour définir une classe en Python, utilisez le mot-clé class
. Voici la structure et l'utilisation d'une classe de base.
1# Class definition
2class MyClass:
3 # Constructor (initialization method)
4 def __init__(self, attribute):
5 self.attribute = attribute
6
7 # Method (member function)
8 def display_attribute(self):
9 print(self.attribute)
10
11# Creating an object
12obj = MyClass("Hello, World!")
13obj.display_attribute() # Outputs "Hello, World!"
Composants d'une classe
Attributs
Les attributs d'une classe désignent les données ou l'état détenu par un objet. Dans l'exemple ci-dessus, attribute
est un attribut d'instance.
Méthodes
Les méthodes sont des fonctions définies au sein d'une classe qui spécifient les opérations sur un objet. Par exemple, la méthode display_attribute
montrée ci-dessus.
Constructeur
La méthode __init__
est appelée constructeur et est exécutée lorsqu'un objet est créé. Elle initialise l'instance.
Créer et gérer des objets
Créer un objet à partir d'une classe est appelé instanciation. Dans l'exemple ci-dessus, MyClass
est instancié pour créer obj
. Avec l'objet créé, vous pouvez appeler les méthodes définies dans la classe ou accéder aux attributs.
Héritage
Les classes prennent en charge l'héritage, permettant aux attributs et aux méthodes d'être hérités d'autres classes (classes parent ou de base). Une nouvelle classe (sous-classe) peut étendre sa classe parente pour ajouter des fonctionnalités.
1# Parent class
2class Animal:
3 def speak(self):
4 print("Some sound")
5
6# Child class
7class Dog(Animal):
8 def speak(self):
9 print("Bark!")
10
11# Instantiation and method call
12dog = Dog()
13dog.speak() # Outputs "Bark!"
De cette manière, les classes Python sont un moyen puissant d'associer logiquement les données et les procédures. D'autres éléments de la programmation orientée objet, tels que le polymorphisme et l'encapsulation, peuvent également être mis en œuvre à travers les classes.
Modules en Python
Un module en Python est une unité pour organiser et réutiliser le code Python. Un module est un fichier contenant du code Python, et les fonctions, classes, variables, etc., qu'il contient peuvent être importées et utilisées par d'autres codes Python. En utilisant des modules, la réutilisabilité du code est améliorée, et les programmes deviennent plus organisés et plus faciles à maintenir.
Créer un module
Pour créer un module, il vous suffit d'enregistrer un fichier contenant du code Python. Par exemple, enregistrer un fichier avec le contenu suivant sous le nom my_module.py
en fait un module.
1def greet(name):
2 return f"Hello, {name}!"
3
4pi = 3.14159
Importer un module
Pour utiliser un module créé dans un autre fichier, vous utilisez l'instruction import
.
1import my_module
2
3# Using functions and variables from my_module
4print(my_module.greet("Alice"))
5print(my_module.pi)
Vous pouvez également importer des fonctions ou variables spécifiques.
1from my_module import greet, pi
2
3# Names can be used directly.
4print(greet("Bob"))
5print(pi)
Alias de module
Vous pouvez attribuer un alias lors de l'importation d'un module. Cela facilite l'accès au module lors de l'écriture du code.
1import my_module as mm
2
3print(mm.greet("Charlie"))
4print(mm.pi)
Modules de la bibliothèque standard
Python propose une large gamme de modules intégrés dans sa bibliothèque standard. Vous pouvez importer et utiliser des modules tels que le module math
ou le module os
.
1import math
2
3print(math.sqrt(16))
4print(math.pi)
Paquets
Un paquet est une collection de plusieurs modules organisés dans une structure de répertoires. L'utilisation de paquets permet une meilleure organisation du code et prend en charge les applications à grande échelle.
Exploiter les modules et paquets en Python permet d'écrire des programmes plus efficaces et organisés.
Vous pouvez suivre l'article ci-dessus avec Visual Studio Code sur notre chaîne YouTube. Veuillez également consulter la chaîne YouTube.