La programmation orientée objet (POO) avec le langage Python
Révision datée du 1 janvier 2025 à 08:25 par Dominique (discussion | contributions)
La programmation orientée objet (POO) en Python est un paradigme essentiel pour structurer votre code de manière organisée et modulable.
Classe : par exemple "Personne".
Objet : Instance de classe (ex : Moi).
Attribut : Variable de classe (ex : nom, prénom, âge, lieu_résidence,...).
Propriété : Manière de manipuler les attributs (lecture seule, accès non autorisé en dehors de la classe, etc.).
Méthode : Fonction d'une classe (ex : manger, marcher).
Méthode de classe : Fonction d'une classe...
Méthode statique : Fonction d'une classe, mais indépendante de celle-ci.
Héritage : Classe Fille qui hérite d'une classe Mère (Fille est une sorte de Mère). Classe Chat qui hérite de la classe Animal.
#!/usr/bin/env python3.10 #-*- coding: utf-8 -*- class Personne: # Définition de notre classe Personne def __init__(self): # Notre méthode construteur self.nom = "Renaudeau" # Définition des attributs self.prénom = "Dominique" self.âge = 59 self.lieu_résidence = 'Gascougnolles' @property # Création d'une propriété en lecture seule def nom_complet(self): return f"{self.prénom} {self.nom}"
Moi = Personne() # Moi est un objet de classe Personne # Affichage des valeurs des attributs print("Mon nom : ",Moi.nom) print("Mon prénom : ",Moi.prénom) print("Mon age : ",Moi.âge,"ans") print("Mon lieu de résidence : ",Moi.lieu_résidence) # Modification de l'attribut prénom Moi.prénom = 'Alexandre' print("Mon prénom après chagement : ",Moi.prénom) print("Moi : ",type(Moi)) # Afficher la classe de l'objet Moi print("Affichage du nom complet avec la propriété : ",Moi.nom_complet)