Introduction à la POO
Fait partie de la section Object Oriented Programming du Journey Python de Coddy — leçon 2 sur 64.
La programmation orientée objet (POO) organise le code autour d'objets qui contiennent des données (attributs) et des fonctions (méthodes).
Créez un fichier nommé car.py avec une classe
class Car:
pass # un espace réservé qui ne fait rienCréez un autre fichier appelé driver.py pour utiliser la classe
from car import CarCréer un objet à partir de la classe Car
my_car = Car()Vérifiez le type de votre objet
print(type(my_car))Sortie :
<class 'car.Car'>Cela confirme que vous avez créé avec succès un objet à partir de votre classe Car. En POO, une classe est comme un plan, et un objet est ce que vous construisez à partir de ce plan.
Défi
MoyenDans ce défi, vous allez implémenter une classe Car dans car.py et l'utiliser dans driver.py.
Vous devez mettre à jour driver.py pour importer et utiliser la classe Car correctement
Des commentaires TODO détaillés vous guideront à travers chaque étape de l'implémentation. Le fichier driver contient des cas de test qui vérifieront que votre implémentation fonctionne correctement.
Aide-mémoire
La programmation orientée objet (POO) organise le code autour d'objets qui contiennent des données (attributs) et des fonctions (méthodes).
Créez une classe en utilisant le mot-clé class :
class Car:
pass # espace réservé qui ne fait rienImportez une classe depuis un autre fichier :
from car import CarCréez un objet à partir d'une classe :
my_car = Car()Vérifiez le type d'un objet :
print(type(my_car))
# Sortie : <class 'car.Car'>En POO, une classe est comme un plan, et un objet est ce que vous construisez à partir de ce plan.
Essayez vous-même
from car import Car
# TODO : Créer un objet à partir de la classe
my_car = ?
# Afficher le type de my_car
print(type(my_car))
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Object Oriented Programming
1Les fondamentaux de la POO
Fichiers externesIntroduction à la POOClasses vs ObjetsLe paramètre selfMéthodesAttributsMéthode constructeur (__init__)Récapitulatif - Calculatrice simple4Héritage
Héritage de baseLa fonction super()Redéfinition de méthodeHéritage multipleOrdre de résolution des méthodesRécapitulatif - Hiérarchie des employés7Méthodes spéciales
Introduction aux méthodes magiquesSurcharge d'opérateursMéthodes magiques de conteneurRécapitulatif - Liste personnalisée10Patrons de conception, Partie 1
Introduction aux patrons de conceptionPatron SingletonPatron FactoryPatron ObserverPatron Strategy2Décorateurs
Introduction aux décorateursDécorateur de propriétéDécorateur de méthode statiqueDécorateur de méthode de classe5Polymorphisme
Retour sur la redéfinition de méthodeDuck TypingClasses et méthodes abstraitesConception d'interfacesRécapitulatif - Calculateur de formes8Concepts avancés de la POO
Composition vs HéritageMixinsMéthodes statiques et de classeDécorateurs de classeGestionnaires de contexte11Patrons de conception, Partie 2
Patron CommandePatron AdaptateurPatron DécorateurPatron Méthode TemplatePatron ÉtatPatron Composite3Propriétés de classe
Variables d'instance vs variables de classeDécorateurs de propriétéAttributs privésRécapitulatif - Gestionnaire de compte bancaire