"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > PYTHON : POO {Édition du débutant}

PYTHON : POO {Édition du débutant}

Publié le 2024-11-07
Parcourir:863

PYTHON: OOP {Beginner

Python : Programmation orientée objet [POO] : est un paradigme de programmation (modèle) qui utilise des objets et des classes pour structurer les logiciels en une manière qui modélise les entités et les relations du monde réel. Ceci est basé sur l'idée que les objets peuvent contenir des données et du code qui manipule ces données.

Il y a des concepts clés que vous devez connaître sur la programmation orientée objet :

  1. Classe
  2. Objet
  3. Attributs
  4. Méthodes
  5. Héritage
  6. Encapsulation
  7. Polymorphisme
  8. Abstraction

L'exemple ci-dessous est un exemple pour vous aider à référencer les concepts expliqués et pour vous donner une idée graphique de la façon dont chaque concept ressemble à l'intérieur d'un objet. Si vous commencez à apprendre la POO, cela vous aidera vous comprenez ce que fait chaque concept.

Voiture de classe
class Car:
    def __init__(self, make, model, year, color):
        self.__make = make
        self.model = model
        self.year = year
        self.color = color

    def drive(self):
        print(f"The {self.year} {self.__make} {self.model} is driving")

# GETTER method for make
    def get_make(self):
        return self.__make

# SETTER method for make
    def set_make(self, make):
        self.__make = make


class ElectricCar(Car):
    def __init__(self, make, model, year, battery_size):
        super().__init__(make, model, year)
        self.battery_size = battery_size

    def drive(self):
        print(f"The {self.year} {self.make} {self.model} with a 
{self.battery_size}-kWh battery is driving silently.")

my_car = Car("McLaren Automotive", "Artura Spider", 2024, "Red/Black")
my_electric_car.drive()

Qu'est-ce qu'une classe : ?
En Python, une Class: est un modèle de création d'objets. Il définit un ensemble d'attributs et de méthodes dont disposeront les objets créés. Par exemple, vous pouvez définir rapidement une classe comme celle-ci :

Voiture de classe
class Car:

Qu'est-ce qu'un objet ?
En Python, un objet est une instance d'une classe. Il est créé à l’aide du plan de classe et peut avoir ses propres données uniques. Par exemple, vous pouvez créer un objet comme celui-ci :

my_car = Car("McLaren Automotive", "Artura Spider", 2024, "Red/Black")
my_electric_car

Que sont les attributs ?
En Python, les attributs sont des variables appartenant à une classe ou à un objet. Ils représentent l'état ou les données de l'objet. Un exemple d'attribut ressemble à ceci :

    self.color = color

Que sont les méthodes ?
En Python, les méthodes sont des fonctions appartenant à une classe. Ils définissent des comportements ou des actions que les objets peuvent effectuer. Un exemple de méthode ressemble à ceci :
ASTUCE : lors de la définition d'une méthode, vous pouvez ajouter pass ; temporairement afin que Python ne génère pas d'erreur lors de l'exécution du fichier.

    def drive(self):
        pass;  

Qu'est-ce que l'héritage ?
En Python, un héritage est un mécanisme par lequel une nouvelle classe (classe enfant) hérite des attributs et des méthodes d'une classe existante (classe parent). Un exemple :

ElectricCar hérite de Car

class ElectricCar(Car):

Qu'est-ce que l'encapsulation ?
Encapsulation dans un regroupement de données (attribut) et de méthodes qui opèrent sur les données dans une seule unité (classe), et restriction de l'accès à certains composants de l'objet. De plus, vous pouvez en faire une variable privée en la préfixant d'un double trait de soulignement __. De plus, vous devez fournir des méthodes getter et setter pour accéder et modifier la variable privée.
Par exemple, vous pouvez définir une variable privée comme celle-ci :

self.__make = make

Et ajoutez le Setter et le Getter pour accéder et modifier la variable privée

    # Getter method for make
    def get_make(self):
        return self.__make

    # Setter method for make
    def set_make(self, make):
        self.__make = make

Méthode Getter : la méthode get_make est ajoutée à access à la variable privée __make

Méthode Setter : la méthode set_make est ajoutée pour modifier la variable privée __make

Cela encapsule l'attribut make, garantissant qu'il n'est pas directement accessible depuis l'extérieur de la classe, offrant ainsi une meilleure encapsulation et un meilleur contrôle sur l'attribut.

Déclaration de sortie Cet article est reproduit sur : https://dev.to/marlonmunoz/python-oop-beginners-edition-4ph5?1 En cas de violation, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3