FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Guide complet pour débutants : Programmation Orientée Objet (POO) en Python

Python est omniprésent, du Raspberry Pi à l'intelligence artificielle. Pour gérer des projets complexes, maîtrisez la programmation orientée objet (POO). Ce guide expert couvre les fondamentaux essentiels pour progresser efficacement.

Prérequis et configuration de Python

Ce tutoriel suppose une connaissance de base de Python. Pour les débutants absolus, consultez nos astuces pour apprendre un langage ou un projet simple comme lire/écrire dans Google Sheets avec Python.

Utilisez Python 3.10+ (recommandé pour éviter les obsolescences). Créez un environnement virtuel et installez pip si nécessaire. Vous êtes prêt !

Les bases : les classes en Python

Une classe est un modèle définissant les propriétés et comportements d'un objet, comme un plan pour une voiture (roues, siège, moteur).

Créez une classe simple :

class Vehicule:
    """Définit un véhicule."""
    pass

Instanciez-la pour créer un objet :

voiture_rouge = Vehicule()

Créez plusieurs instances :

voiture_rouge = Vehicule()
voiture_verte = Vehicule()
voiture_bleue = Vehicule()

Ajoutez le constructeur __init__ :

class Vehicule:
    """Définit un véhicule."""
    def __init__(self, couleur='neutre'):
        """Initialise les propriétés."""
        print('Nouvelle voiture créée !')
        self.couleur = couleur

voiture_rouge = Vehicule('rouge')
voiture_verte = Vehicule('verte')
voiture_bleue = Vehicule('bleue')
Guide complet pour débutants : Programmation Orientée Objet (POO) en Python

self référence l'instance courante. Accédez aux attributs :

print(voiture_rouge.couleur)
print(voiture_verte.couleur)
print(voiture_bleue.couleur)
Guide complet pour débutants : Programmation Orientée Objet (POO) en Python

Ajoutez un attribut bruit et une méthode :

class Vehicule:
    def __init__(self, couleur='neutre'):
        print('Nouvelle voiture créée !')
        self.couleur = couleur
        self.bruit = 'Vroooom'

    def conduire(self):
        print(self.bruit)

voiture_rouge = Vehicule('rouge')
voiture_rouge.conduire()
Guide complet pour débutants : Programmation Orientée Objet (POO) en Python

Variables "privées" en Python

Python n'a pas de vraies variables privées (contrairement à d'autres langages), mais utilise une convention : préfixez par _ pour signaler un usage interne.

_variable_secrete = 42

Respectez cette convention pour un code maintenable.

L'héritage en Python

L'héritage réutilise le code : une classe enfant hérite des propriétés du parent.

class VoitureElectrique(Vehicule):
    """Véhicule électrique."""
    def charger(self):
        print('Zzz...')

voiture_elec = VoitureElectrique()
voiture_elec.charger()
voiture_elec.bruit = 'Whoosh'
voiture_elec.conduire()
Guide complet pour débutants : Programmation Orientée Objet (POO) en Python

La méthode conduire() est héritée.

Poursuivez votre apprentissage

Vous maîtrisez les bases de la POO ! Explorez tableaux/listes, Python + JavaScript, ou les meilleurs sites pour apprendre Python.

Guide complet pour débutants : Programmation Orientée Objet (POO) en Python []