Dans cet article, nous verronsComment importer une classe depuis un autre fichier en Python.
L'importation en Python est analogue à #include header_file en C/C++. Les modules Python peuvent accéder au code d'un autre module en important le fichier/la fonction à l'aide de l'importation. L’instruction d’importation est la manière la plus courante d’invoquer le mécanisme d’importation, mais ce n’est pas la seule. L'instruction import se compose du mot-clé import à côté du nom du module.
Commencer
Ici, nous avons créé une classe nommée GFG qui a deux méthodes : add() et sub(). En dehors de cela, une fonction explicite est créée nommée method() dans le même fichier python. Ce fichier fera office de module pour le fichier python principal.
Python
class> GFG:> > ># methods> >def> add(>self>, a, b):> >return> a>+> b> >def> sub(>self>, a, b):> >return> a>-> b> > # explicit function> def> method():> >print>(>'GFG'>)> |
exemples de programmes Java
>
>
Laissez le nom du fichier python ci-dessus être module.py .
Importation
Il est maintenant temps d'importer le module et de commencer à essayer notre nouvelle classe et nos nouvelles fonctions. Ici, nous allons importer un module nommé module et créez l'objet de la classe nommée GFG à l'intérieur de ce module. Maintenant, nous pouvons utiliser ses méthodes et variables.
Python
import> module> > # Created a class object> object> => module.GFG()> > # Calling and printing class methods> print>(>object>.add(>15>,>5>))> print>(>object>.sub(>15>,>5>))> > # Calling the function> module.method()> |
>
>
Sortir:
20 10 GFG>
L'importation du module comme nous l'avons mentionné précédemment amènera automatiquement chaque classe et performance du module dans l'espace de noms. Si vous n'utilisez qu'une seule fonction, vous éviterez que l'espace de noms soit encombré en important uniquement cette fonction, comme démontré dans le programme ci-dessous :
Python
# import module> from> module>import> method> > # call method from that module> method()> |
>
>
Sortir:
GFG>
De cette façon, nous pouvons utiliser la classe pour importer depuis un autre fichier.