Či už ste expert na programovanie v Pythone alebo ste začiatočníci, s týmto musíte byť oboznámení importovať moduly príkaz. Ako nováčik však nemusíte mať predstavu, odkiaľ tieto moduly pochádzajú.

Pozrime sa podrobnejšie na pochopenie pôvodu týchto modulov a na to, ako ich vytvoriť a importovať na ďalšie použitie.

Čo je opakovaná použiteľnosť kódu a prečo by ste to mali robiť?

Jedným z najlepších postupov pri práci s väčšinou jazykov na strane servera je modularizácia vášho kódu tak, aby bol znovu použiteľný. Pretože Python je objektovo orientovaný, je to jeden z tých jazykov, ktoré umožňujú opätovné použitie kódu.

Modularizácia kódu spočíva v písaní kódov, ktoré vykonávajú rôzne pokyny v blokoch. Slúži na oddelenie úloh od seba.

Keď modularizujete kód, dáte mu jedinečný názov. Toto meno je jeho identita a znamená, že keď nabudúce budete musieť použiť tento blok kódu, stačí zavolať iba jeho meno, a nie celý kód.

Vďaka tejto praxi je vaša práca počas projektu v reálnom živote oveľa ľahšia a rýchlejšia. Modularizácia kódu tiež zvyšuje rýchlosť vykonávania a uľahčuje testovanie. V podstate to robí váš kód efektívnejším a čitateľnejším.

instagram viewer

Aj keď náš príklad nie je založený na objektovo orientovanom programovaní (OOP), musíme ho krátko prebrať, než prejdeme k vytvoreniu modulu.

Kód, ktorý chcete niekedy znova použiť, môže byť samostatný ako samostatné funkcie. Ale môže to byť aj vo forme metódy v trieda. Vtedy prichádza na rad koncept OOP.

Objektovo orientované programovanie v Pythone

OOP je prezentácia kódov ako samostatných objektov vo forme triedy. Každý objekt má potom svoje atribúty a metódy.

Tieto atribúty sú charakteristikami triedy, zatiaľ čo každá metóda definuje správanie atribútov.

Namiesto písania dlhého kódu, ktorý je menej efektívny, sa konvencia v procedurálnom programovaní stane efektívnejším a konkrétnejším v OOP. Dôvod je ten, že funkcie a dáta sú uložené v nezávislých triedach v OOP, na rozdiel od ich oddelenia v procedurálnom programovaní.

Každá trieda, ktorú vytvoríte, potom získa identitu. Takže keď potrebujete pomenovaný modul z triedy, zavoláte ho s odkazom na túto triedu.

Pre lepšie pochopenie si pozrite našu príručka pre začiatočníkov k porozumeniu OOP.

Čo je objektovo orientované programovanie? Základy vysvetlené laicky

Väčšina moderných programovacích jazykov podporuje paradigmu „objektovo orientované programovanie“ (OOP). Ale čo to vlastne OOP je a prečo je taký užitočný?

Vytváranie opakovane použiteľných funkcií: praktický príklad

Ďalej sa pozrime, ako môžeme znova použiť funkciu počítadla slov v inom súbore Python. Táto príručka sa zameria iba na vytváranie opakovane použiteľných funkcií, ktoré sa nenachádzajú vo vnútri objektu.

Najskôr otvorte príkazový riadok na ľubovoľnom mieste v počítači a začnite nový projekt. V takom prípade použijeme názov projektu počet slov. Ak to chcete urobiť, napíšte mkdir word_count.

Ďalej použite preferovaný nástroj virtuálneho prostredia na vytvoriť nové virtuálne prostredie. Ak ste si už nejaký vytvorili, jednoducho ho aktivujte. Uistite sa, že ste stále v adresári svojho projektu.

Ako dobrý postup sa pri vytváraní funkcie počítadla slov najskôr pokúsime zistiť hrubý vzorec na jej výpočet. Počet slov zvyčajne nájdete tak, že k počtu medzier vo vete pridáte jednu. Upozorňujeme, že aj keď možno nebudete potrebovať počet slov, pre toto vysvetlenie záleží na tom, ako táto myšlienka súvisí s opakovanou použiteľnosťou kódu.

Ďalej otvorte textový editor na umiestnenie projektu a vytvorte nový súbor Python. V tomto prípade je súbor pomenovaný ako wordcounter.py; uistite sa, že používate správne .py predĺženie.

Tu je to, čo počítadlo slov súbor vyzerá takto:

# vytvorí premennú zvanú slovo, ktorá obsahuje niektoré reťazce
word = ['ako vytvoriť počítadlo slov v pythone']
# Ďalej prechádzajte premennou, aby ste spočítali slová vo vytvorenej premennej
NumberOfWords = [EveryWord.count ('') + 1 pre každé slovo v slove)
tlač (NumberOfWords)
výstup: [8]

Teraz, keď surový kód funguje, sme ho potom modulovali vytvorením funkcie, ktorá umožní opätovné použitie kódu:

def Počet slov (slov):
ak slová nie sú Žiadne:
NumberOfWords = [Everyword.count ('') + 1 pre každé slovo v slovách)
vrátiť NumberOfWords
mywords = ['vytvorenie počítadla slov v pythone']
tlačiť (CountWords (mywords))
výstup: [6]

To je všetko; sme vytvorili modul počítadla slov. Pozrime sa, ako to znova použiť.

Importuje sa vytvorený modul

Pamätajte, že ste predtým vytvorili súbor s názvom wordcounter.py. Tento súbor obsahuje funkciu s názvom Počet slov. Ak potrebujete túto funkciu v novom súbore a nechcete prepísať celý kód alebo funkciu, stačí ju importovať ako modul do nového súboru.

Upozorňujeme, že v tomto prípade musia byť všetky vaše súbory Pythonu v rovnakom adresári. Aby ste sa uistili, že tomu tak je, stačí vytvoriť nový súbor Python v rovnakom adresári, v ktorom máte súbor wordcounter.py spis.

Nový súbor vyzerá takto:

z počítadla slov countcount
words = ["how to import and reuse your code in Python"]
Počet slov (slov)
výstup: [9]

V úryvku vyššie Počet slov je funkcia vo vnútri wordcounter.py spis. Ak chcete túto funkciu znova použiť v novom súbore Python, importujeme ju z jej nadradeného súboru (wordcounter.py).

Absolútne importuje váš vytvorený modul

Čo ak sa nový súbor nenachádza v rovnakom adresári ako súbor modulu? V týchto prípadoch musíte odkazovať na modul pomocou absolútneho importu.

Aby sme to pochopili trochu ďalej, predpokladajme, že ste vytvorili nový súbor v adresári vášho projektu. Ale súbor, z ktorého chcete importovať svoju funkciu (čo je počítadlo slov, v tomto prípade), je v inom priečinku vo vnútri adresára projektu, ktorý tento priečinok volá podslov_počet.

Ak chcete importovať modul z počítadlo slov (ktorý je teraz vo vnútri podslov_počet priečinok) do nového súboru Python, musíte to absolútne nazvať. Ak chcete zistiť, ako to funguje, vytvorte nový súbor v adresári projektu, zadajte požadovaný názov a importujte modul tak, ako je to uvedené v útržku kódu nižšie:

zo subword_count.wordcounter import CountWords
words = ["how to import and reuse your code in Python for files in different folders."]
Počet slov (slov)
výstup: [14]

Počas absolútneho importu prehliada Python nadradený priečinok (podslov_počet v tomto prípade) a vyhľadá súbor alebo modul obsahujúci záujmovú funkciu (Počet slov).

Ak chcete rozobrať vyššie uvedený význam absolútneho dovozu, podslov_počet je priečinok v adresári vášho projektu, ktorý obsahuje wordcounter.py spis. Tento súbor potom obsahuje Počet slov funkcia.

Kde funguje opätovná použiteľnosť kódu?

Modularizácia a opätovné použitie vášho kódu je osvedčeným postupom pre akýkoľvek projekt, ktorý prevádzkujete. Ak píšete OOP, čo budete pravdepodobne často robiť, môžete importovať triedu z modulu alebo zavolať funkciu z triedy. Ak je trieda v priečinku, importujte ju úplne do nového súboru.

Rovnaká prax platí aj pre funkcie, ktoré nie sú v objekte. V závislosti od rozloženia projektu ich môžete importovať explicitne alebo úplne, ako sme to už urobili vyššie.

Email
Sprievodca začiatočníkom objektovo orientovaného programovania v jazyku Python

Ak chcete naplno využiť silné stránky Pythonu, mali by ste sa naučiť, ako pracuje Python s objektovo orientovaným programovaním (OOP).

Súvisiace témy
  • Programovanie
  • Programovanie
  • Python
  • Objektovo orientované programovanie
O autorovi
Idowu Omisola (45 publikovaných článkov)

Idowu je vášnivý pre čokoľvek inteligentné technológie a produktivitu. Vo voľnom čase sa hrá s kódovaním a keď sa nudí, prepne na šachovnicu, ale tiež rád občas vybočuje z rutiny. Jeho vášeň ukázať ľuďom cestu v moderných technológiách ho motivuje k tomu, aby písal viac.

Viac od Idowu Omisola

Prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!

Ešte jeden krok…!

V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.

.