Importation d’un module et d’une classe que l’on vient de créer

Importation d’un module et d’une classe que l’on vient de créer

Considérons le script suivant « trois_classe.py » :

class Exemple3 (object):
    
    def __init__ (self, long=45,larg=23):
        self.longueur = long
        self.largeur = larg
        
    def aire (self):
        print ("L'aire de ce rectangle est de ", self.longueur,"X",self.largeur,"=",self.longueur*self.largeur)

Si nous exécutons ce script tout de suite, cela fonctionnera. Toutefois , dans la pratique, le script principal ne contient pas de classes ou de fonctions. Il se contente d’importer ces classes et ces fonctions depuis des scripts qu’il considère alors comme des modules.

Par tradition, le script principal d’un programme s’appelle « main » signifiant « principal » en français. Don en Python, « main.py ».

Dans le même répertoire, ajoutons le script que nous allons considérer comme principal, reléguant donc « trois_classe.py » comme un module que nous allons importer. Nous n’exécutons donc pas « trois_classe.py » directement !
Le script « main.py » (« main » siginifiant « principal »):

from trois_classe import Exemple3
forme = Exemple3 (56,24)
forme.aire ()

Faites très attention à la syntaxe d’importation :

Ecrivez : from trois_classe import Exemple3 et non from trois_classe.py import Exemple3 ( )

Inutile d’ajouter l’extension « .py » à la fin du module et les parenthèses au bout de la classe !!!!!!
Exécution du script « main.py » :

>>> 
L'aire de ce rectangle est de  56 X 24 = 1344
>>>

Il faut toutefois veiller à ce que les deux scripts « trois_classe.py » et « main.py » se trouvent dans le même répertoire, sinon Python sera incapable d’importer le module, ne le trouvant évidemment pas !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *