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.
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 !
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."""
passInstanciez-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')
self référence l'instance courante. Accédez aux attributs :
print(voiture_rouge.couleur)
print(voiture_verte.couleur)
print(voiture_bleue.couleur)
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()
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 = 42Respectez cette convention pour un code maintenable.
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()
La méthode conduire() est héritée.
Vous maîtrisez les bases de la POO ! Explorez tableaux/listes, Python + JavaScript, ou les meilleurs sites pour apprendre Python.
[]