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

PYTHON : POO {Édition du débutant}

PHPz
Libérer: 2024-09-10 06:38:39
original
1100 Les gens l'ont consulté

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()
Copier après la connexion

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:
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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;  
Copier après la connexion

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):
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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!

source:dev.to
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal