Menu
Coddy logo textTech

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 MyClass

Créez une instance et utilisez-la

obj = MyClass("Alice")
print(obj.greet())

Sortie :

Hello, I'm Alice

L'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.

challenge icon

Défi

Moyen

On 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 ClassName

Exemple 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 Alice

Le 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')
quiz iconTestez-vous

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