Maison  >  Article  >  développement back-end  >  PYTHON : POO {Édition du débutant}

PYTHON : POO {Édition du débutant}

PHPz
PHPzoriginal
2024-09-10 06:38:391075parcourir

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. Cours
  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.

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 :

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 ceci :

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 ; temporellement 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.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn