La programmation orientée objet (POO) avec le langage Python
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)