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)