Bases

Classes Python débutant : créer un objet simplement

Apprenez les bases des classes en Python : créer un objet, écrire __init__ et utiliser des attributs avec des exemples simples.

Classes Python débutant : créer un objet simplement
Difficulté
Facile

Les classes permettent de regrouper des données et des actions dans une même structure. Pour débuter, il suffit de comprendre trois gestes : créer une classe, construire un objet avec __init__, puis lire ou modifier ses attributs.

Ce tutoriel avance par petits exemples très simples. Vous pouvez copier chaque bloc de code dans un fichier Python et l’exécuter immédiatement.

Prérequis

Il faut connaître les bases suivantes : lancer un script Python, utiliser print() et comprendre ce qu’est une variable. Aucun module externe n’est nécessaire.

Matériel nécessaire

  • Python installé sur votre ordinateur
  • Un éditeur de texte ou un IDE simple
  • Un terminal ou la console de votre environnement Python

Étapes

  1. Créer une première classe

    Ouvrez un fichier nommé par exemple classes.py, puis écrivez une classe très simple. Elle sert de modèle pour fabriquer des objets.

    class Livre:
        pass
    
    mon_livre = Livre()
    print(mon_livre)

    Ici, Livre est la classe, et mon_livre est un objet créé à partir de cette classe. Le mot-clé pass permet de définir une classe vide pour commencer.

  2. Ajouter un constructeur avec __init__

    Vue de dessus d’un ordinateur portable montrant une classe Python avec l’ajout d’un constructeur et d’attributs, avec une main près du pavé tactile.

    Remplacez la classe vide par une classe capable de recevoir des valeurs dès la création de l’objet. La méthode __init__ est appelée automatiquement quand vous créez l’objet.

    class Livre:
        def __init__(self, titre, auteur):
            self.titre = titre
            self.auteur = auteur
    
    mon_livre = Livre("Python facile", "Nina")
    print(mon_livre.titre)
    print(mon_livre.auteur)

    La variable self représente l’objet en cours de création. Les attributs self.titre et self.auteur stockent les valeurs dans l’objet.

  3. Instancier plusieurs objets

    Ordinateur portable affichant un script Python où plusieurs objets sont instanciés les uns après les autres.

    Créez maintenant plusieurs objets à partir de la même classe. Chaque objet garde ses propres valeurs.

    class Livre:
        def __init__(self, titre, auteur):
            self.titre = titre
            self.auteur = auteur
    
    livre1 = Livre("Python facile", "Nina")
    livre2 = Livre("Apprendre les boucles", "Léo")
    
    print(livre1.titre)
    print(livre2.titre)

    Les deux objets utilisent le même modèle, mais leurs attributs sont différents. C’est l’intérêt principal d’une classe : créer facilement plusieurs objets organisés de la même manière.

  4. Lire les attributs avec la notation par point

    Pour accéder aux données stockées dans un objet, utilisez un point entre le nom de l’objet et le nom de l’attribut. C’est la forme la plus simple pour débuter.

    class Livre:
        def __init__(self, titre, auteur):
            self.titre = titre
            self.auteur = auteur
    
    livre = Livre("Python facile", "Nina")
    
    print(livre.titre)
    print(livre.auteur)

    Cette écriture se lit naturellement : l’attribut titre de l’objet livre. Vous pouvez afficher ces valeurs, les comparer ou les réutiliser ailleurs dans votre programme.

  5. Modifier un attribut après la création

    Un attribut peut être changé après la création de l’objet. Réaffectez simplement une nouvelle valeur avec la notation par point.

    class Livre:
        def __init__(self, titre, auteur):
            self.titre = titre
            self.auteur = auteur
    
    livre = Livre("Python facile", "Nina")
    print(livre.titre)
    
    livre.titre = "Python très facile"
    print(livre.titre)

    Cette modification ne concerne que l’objet visé. Si vous avez créé d’autres objets, leurs attributs restent inchangés.

  6. Créer un exemple concret avec une classe Personne

    Vue de côté d’un ordinateur portable montrant un exemple Python avec une classe Personne, des attributs et une méthode simple de résumé.

    Passez à un exemple du quotidien pour bien fixer les bases. Cette fois, la classe représente une personne avec un nom et un âge.

    class Personne:
        def __init__(self, nom, age):
            self.nom = nom
            self.age = age
    
    personne1 = Personne("Alice", 28)
    
    print(personne1.nom)
    print(personne1.age)
    
    personne1.age = 29
    print(personne1.age)

    Vous retrouvez exactement la même logique : la classe définit la structure, __init__ donne les valeurs de départ, puis les attributs sont lus ou modifiés.

  7. Afficher un résumé d’objet avec une méthode simple

    Ajoutez une méthode très courte pour utiliser les attributs dans la classe. Cela montre comment un objet peut regrouper à la fois des données et une action.

    class Personne:
        def __init__(self, nom, age):
            self.nom = nom
            self.age = age
    
        def presentation(self):
            print("Je m'appelle", self.nom, "et j'ai", self.age, "ans.")
    
    personne1 = Personne("Alice", 28)
    personne1.presentation()

    La méthode presentation() lit les attributs avec self.nom et self.age. Vous appelez ensuite cette méthode sur l’objet avec personne1.presentation().

  8. Tester un mini script complet

    Assemblez maintenant les bases dans un seul script. Exécutez-le pour vérifier que vous savez créer un objet, lire ses attributs et les modifier.

    class Voiture:
        def __init__(self, marque, couleur):
            self.marque = marque
            self.couleur = couleur
    
    voiture1 = Voiture("Renault", "rouge")
    
    print(voiture1.marque)
    print(voiture1.couleur)
    
    voiture1.couleur = "bleue"
    print(voiture1.couleur)

    Si ce script est clair pour vous, l’essentiel est acquis. Vous savez déjà utiliser les classes pour modéliser des objets simples en Python.

Erreurs fréquentes & dépannage

L’erreur la plus fréquente consiste à oublier self dans __init__ ou dans une méthode. Une autre erreur courante est de confondre la classe, comme Personne, avec l’objet créé, comme personne1.

Surveillez aussi l’indentation et l’orthographe des attributs. Si vous créez self.nom mais tentez d’afficher self.nome ou personne.nomm, le script échouera.

Astuces & pour aller plus loin

Commencez toujours avec des classes très petites, contenant deux ou trois attributs maximum. Cela permet de vous concentrer sur la mécanique de base sans vous perdre dans trop de détails.

Répétez le même exercice avec plusieurs thèmes concrets : un livre, une voiture, un animal ou un utilisateur. La structure reste la même, ce qui aide à mémoriser la logique des classes.

Questions fréquentes

À quoi sert une classe en Python ?

Une classe sert de modèle pour créer des objets organisés de la même façon. Elle permet de regrouper des attributs et, si besoin, des méthodes.

Que fait __init__ ?

La méthode __init__ initialise l’objet au moment de sa création. Elle reçoit les valeurs de départ et les place souvent dans des attributs comme self.nom ou self.age.

Que signifie self ?

self désigne l’objet en cours d’utilisation dans la classe. Il permet d’accéder à ses attributs et à ses méthodes.

Peut-on modifier un attribut après avoir créé l’objet ?

Oui. Il suffit d’utiliser la notation par point, par exemple objet.attribut = nouvelle_valeur.

Une classe vide est-elle utile ?

Oui, pour comprendre la syntaxe ou préparer une structure de départ. On peut créer une classe vide avec pass avant d’ajouter __init__ et des attributs.

Conclusion

Les classes en Python deviennent beaucoup plus simples dès que vous les abordez comme des objets concrets à fabriquer et à remplir. En pratique, retenez surtout ce trio : définir une classe, écrire __init__ et manipuler les attributs avec la notation par point.

Une fois ces bases bien installées, vous pourrez ajouter d’autres méthodes et créer des objets plus riches sans changer de logique. Le plus utile, maintenant, est de refaire les exemples vous-même en changeant les noms, les valeurs et les attributs.

Commentaires· Aucun commentaire pour l'instant

Soyez le premier à réagir.

Laisser un commentaire