6.8. Programmation orientée objet en Python : méthodes d'instance en Python

Página 27

La programmation orientée objet (POO) est un paradigme de programmation qui utilise des « objets » (instances de classes) pour structurer un programme. Ces objets sont créés à partir de classes, qui constituent essentiellement un modèle de création d'objets. La POO est une manière puissante d'aborder la programmation et est largement utilisée dans de nombreux langages modernes, y compris Python.

En Python, la programmation orientée objet commence par la création de classes. Une classe est comme un modèle pour créer un objet. Par exemple, si nous avions une classe appelée « Voiture », nous pourrions utiliser ce plan pour créer différentes voitures avec différents attributs, tels que la marque, le modèle et la couleur.

Méthodes d'instance en Python

Les méthodes d'instance sont ce qui donne réellement vie à nos objets. Ce sont des fonctions qui appartiennent à un objet et peuvent accéder et modifier les données qu'il contient. En Python, nous définissons les méthodes d'instance de la même manière que nous définissons les fonctions régulières - en utilisant le mot-clé 'def'. La principale différence est que les méthodes d'instance incluent toujours « self » comme premier paramètre.

Le « soi » est une référence à l'instance de l'objet lui-même. Il est utilisé pour accéder aux attributs ou aux méthodes appartenant à cette instance. Par exemple, si nous avions une méthode dans notre classe « Voiture » appelée « conduire », nous pourrions l'utiliser pour changer l'état de la voiture de « arrêtée » à « en mouvement ». Cette méthode pourrait ressembler à ceci :

lecteur def (auto): self.status = 'en mouvement'

Cette méthode peut être appelée sur une instance 'Car' comme suit :

ma_voiture = Voiture() ma_voiture.drive()

Cela changerait le statut de « ma_voiture » en « en mouvement ».

Exemple de méthode d'instance

Développons notre classe 'Car' pour inclure des méthodes d'instance plus utiles :

Voiture de classe : def __init__(soi, marque, modèle, couleur) : self.brand = marque self.model = modèle self.color = couleur self.status = 'arrêté' lecteur def (auto): self.status = 'en mouvement' def stop(soi) : self.status = 'arrêté' def klaxonner (soi) : retournez « Bip-bip ! »

Ici, nous ajoutons trois méthodes d'instance : 'drive', 'stop' et 'honk'. La méthode 'drive' change l'état de la voiture en 'en mouvement', la méthode 'stop' change l'état en 'arrêté' et la méthode 'honk' renvoie la chaîne 'Beep beep !'.

Ces méthodes peuvent être appelées sur une instance 'Car' comme suit :

ma_voiture = Voiture('Ford', 'Mustang', 'rouge') ma_voiture.drive() print(my_carro.status) # Sortie : 'en mouvement' ma_voiture.stop() print(my_car.status) # Sortie : 'arrêté' print(my_car.honk()) # Sortie : 'Bip bip !'

Les méthodes d'instance sont une partie essentielle de la programmation orientée objet en Python. Ils permettent à nos objets d'avoir des comportements et des actions, et peuvent interagir avec et modifier les données contenues dans nos objets. Avec eux, nous pouvons créer des programmes complexes et interactifs, organisés et faciles à comprendre.

Par conséquent, il est important de comprendre comment fonctionnent les méthodes d'instance en Python, car elles constituent un outil puissant pour créer des programmes orientés objet efficaces et efficients.

Répondez maintenant à l’exercice sur le contenu :

Qu'est-ce que la programmation orientée objet (POO) en Python et comment les méthodes d'instance s'intègrent-elles dans ce paradigme ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

286.9. Programmation orientée objet en Python : surcharge d'opérateurs en Python

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte