Fichiers externes
Fait partie de la section Object Oriented Programming du Journey Python de Coddy — leçon 1 sur 64.
Les fichiers externes vous permettent d'organiser vos classes dans des fichiers Python séparés et de les importer dans votre programme principal.
Créez un fichier Python séparé nommé my_class.py
class MyClass:
def __init__(self, name):
self.name = name
def greet(self):
return f"Hello, I'm {self.name}"Importez la classe dans votre fichier principal
from my_class import MyClassCréez une instance et utilisez-la
obj = MyClass("Alice")
print(obj.greet())Sortie :
Hello, I'm AliceL'instruction from my_class import MyClass permet de connecter le fichier my_class.py à votre programme. Le premier my_class est le nom du fichier (sans .py), et MyClass est le nom de la classe à l'intérieur de ce fichier.
Défi
MoyenOn vous donne des fichiers Python (my_class.py et driver.py), ajoutez une instruction d'importation dans le fichier driver.py pour importer la classe MyClass par son nom depuis my_class.py en utilisant la syntaxe : from my_class import MyClass
Aide-mémoire
Pour importer une classe à partir d'un fichier Python externe, utilisez l'instruction from :
from filename import ClassNameExemple avec my_class.py contenant une classe :
# my_class.py
class MyClass:
def __init__(self, name):
self.name = name
def greet(self):
return f"Hello, I'm {self.name}"Importez et utilisez la classe dans votre fichier principal :
# fichier principal
from my_class import MyClass
obj = MyClass("Alice")
print(obj.greet()) # Sortie : Hello, I'm AliceLe nom du fichier (sans .py) se place après from, et le nom de la classe se place après import.
Essayez vous-même
# À FAIRE : mettre à jour l'importation
from ? import ?
# Code de test ici
test_case = input()
print('Test completed')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