logo

Kuinka tuoda luokka toisesta tiedostosta Pythonissa?

Tässä artikkelissa näemmeKuinka tuoda luokka toisesta tiedostosta Pythonissa.

Tuo Pythonissa on analoginen #include header_file -sovelluksen kanssa C/C++:ssa. Python-moduulit voivat saada pääsyn koodiin toisesta moduulista tuomalla tiedoston/funktion tuontitoiminnolla. Tuontilauseke on, että yleisin tapa käyttää tuontikoneistoa, mutta se ei ole ainoa tapa. Tuontilauseke koostuu tuontiavainsanasta moduulin nimen lisäksi.

Päästä alkuun

Täällä olemme luoneet luokan nimeltä GFG, jolla on kaksi menetelmää: add() ja sub(). Tämän lisäksi samaan python-tiedostoon luodaan eksplisiittinen funktio nimeltä method(). Tämä tiedosto toimii pääpython-tiedoston moduulina.



Python




matriisi, joka lisää elementtejä java

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

>

>

Olkoon yllä olevan python-tiedoston nimi module.py .

Tuodaan

Nyt on aika tuoda moduuli ja alkaa kokeilla uutta luokkaamme ja toimintojamme. Täällä tuomme moduulin nimeltä moduuli ja luo luokan GFG objekti kyseiseen moduuliin. Nyt voimme käyttää sen menetelmiä ja muuttujia.

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

>

>

Lähtö:

xdxd merkitys
20 10 GFG>

Moduulin tuominen aiemmin mainitsemallamme tavalla tuo automaattisesti jokaisen moduulin luokan ja suorituskyvyn nimiavaruuteen. Jos aiot käyttää vain yhtä funktiota, estät nimiavaruuden sotkeutumisen tuomalla vain kyseisen funktion alla olevan ohjelman mukaisesti:

ipconfig ubuntulle

Python




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

>

>

Lähtö:

GFG>

Tällä tavalla voimme käyttää luokkaa tuodaksemme toisesta tiedostosta.