La programmation orientée objet (POO) avec le langage Python

De Wiki de Mémoire Vive
Aller à la navigation Aller à la recherche

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.

---

Premier exemple de création d’un objet avec les attributs par défaut en « dur », j’ai ajouté la création d’une propriété en lecture seule « nom_complet » ce qui est facultatif.

#!/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)