logo

Cum se importă o clasă dintr-un alt fișier în Python?

În acest articol, vom vedeaCum se importă o clasă dintr-un alt fișier în Python.

Importul în Python este analog cu #include header_file în C/C++. Modulele Python pot obține acces la cod dintr-un alt modul importând fișierul/funcția utilizând import. Declarația de import este că cea mai comună modalitate de a invoca mașinile de import, dar nu este singura modalitate. Declarația de import constă din cuvântul cheie import alături de numele modulului.

Noțiuni de bază

Aici am creat o clasă numită GFG care are două metode: add() și sub(). În afară de aceasta, este creată o funcție explicită numită method() în același fișier python. Acest fișier va acționa ca un modul pentru fișierul principal python.



Piton




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'>)>

>

diferența dintre un gigaoctet și un megaoctet
>

Fie numele fișierului python de mai sus module.py .

Import

Acum este timpul să importam modulul și să începem să încercăm noua noastră clasă și funcții. Aici, vom importa un modul numit modul și creați obiectul clasei numite GFG în interiorul acelui modul. Acum, putem folosi metodele și variabilele sale.

Piton




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()>

>

>

Ieșire:

20 10 GFG>

Importarea modulului, așa cum am menționat mai devreme, va aduce automat fiecare clasă și performanță din modul în spațiul de nume. Dacă ajungeți să utilizați doar o funcție, veți preveni aglomerarea spațiului de nume importând doar acea funcție, așa cum este demonstrat în programul de mai jos:

Piton




# import module> from> module>import> method> > # call method from that module> method()>

>

>

Ieșire:

GFG>

În acest fel, putem folosi clasa pentru a importa dintr-un alt fișier.