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