Python Classes and Objects: A Beginner Example
Bundle data and behavior into your own type. Write a class, create objects from it and call their methods.
- Defining a class with __init__
- Instance attributes and self
- Writing and calling methods
class Coursename, lessons, describe()Course("Python Basics", 12)Course("Data Science", 20)
A class is a blueprint
Une classe est comme un plan qui décrit les données (attributs) et le comportement (méthodes) d'un type d'objet. À partir d'une classe, vous pouvez créer plusieurs objets, chacun avec ses propres données mais avec les mêmes méthodes.
Points clés
- class Course: defines a new type;
Course("Python Basics", 12)creates an object. - __init__ runs when the object is created and sets its attributes.
- self is the object itself; methods use it to read and change attributes.
- Every object keeps its own attribute values.
Quand l’utiliser ?
- Découvrir la syntaxe et les notions de base de Python avec des exemples courts et faciles à comprendre.
- Acquérir des bases solides avant de passer à des problèmes plus complexes.
- Exécuter le code directement dans le navigateur, sans installer Python sur l’ordinateur.
Code d’exemple
class Course:
def __init__(self, name, lessons):
self.name = name
self.lessons = lessons
def describe(self):
return f"{self.name}: {self.lessons} lessons"
course = Course("Python Basics", 12)
print(course.describe())
Résultat de l’exécution
Python Basics: 12 lessons
Explication du code
La méthode __init__ est appelée automatiquement à la création de l'objet et enregistre le nom du cours et le nombre de leçons dans l'objet lui-même. Le paramètre self représente l'objet courant et donne aux méthodes l'accès à ses données. La méthode describe() lit ces données pour construire la phrase "Python Basics: 12 lessons".
Modifiez les valeurs et exécutez le programme avec le compilateur Python en ligne CodeUtility, sans installation locale.
Exercices d’approfondissement
Essayez de modifier le code en suivant les pistes ci-dessous. Changer le code et observer le résultat vous fera bien mieux comprendre la leçon que la simple lecture.
- Changez les données d’entrée et prévoyez le résultat avant d’exécuter.
- Ajoutez une vérification pour les données vides ou invalides.
- Placez le traitement dans une fonction séparée et testez-la avec plusieurs jeux de données.
S'entraîner avec un défi
Utilisez le contenu de cette leçon pour résoudre un vrai problème. Chaque défi s'exécute dans le navigateur, avec des tests instantanés et une revue par l'IA.
Tous les défis