Výňatok zo študijného manuálu Pythonu pre záznam.
Klient môže vykonať príkaz import alebo from. Ak modul nie je načítaný, tieto príkazy vyhľadajú, kompilujú a spustia súborový program modulu. Hlavný rozdiel je v tom, že import číta celý modul, takže musí byť definovaný predtým, než je možné prečítať jeho meno premennej; from získa (alebo skopíruje) názvy premenných špecifické pre modul.
import spôsobuje, že názov premennej odkazuje na celý objekt modulu, takže vlastnosti modulu musia byť získané menom modulu (napr. module1.printer). a from skopíruje názov premennej do iného rozsahu, takže môže použiť skopírovaný názov premennej priamo v skripte bez prechodu cez modul (napr. tlačiareň).
From Statement má potenciál narušiť menné priestory. Ak importujete premenné pomocou from, a tieto premenné sú zdvojené s existujúcimi premennými v rozsahu, premenné budú ticho prepísané. Toto nie je problém pri používaní importných príkazov, pretože ich obsah musí byť získaný podľa názvu modulu. Avšak pri použití from to v praxi nie je veľký problém, pokiaľ tomu rozumiete a očakávate, že sa to stane, najmä ak jasne uvádzate názvy importovaných premenných (napr. z modulu import x, y, z).
Na druhej strane, pri použití s reload volaním má príkaz from vážny problém, pretože importovaný názov premennej môže odkazovať na predchádzajúcu verziu objektu. Navyše, formulár z modulu import * môže skutočne narušiť menný priestor a sťažiť pochopenie názvov premenných, najmä pri importe viacerých súborov.
Pragmatickejší návrh je, že jednoduché moduly zvyčajne používajú import namiesto from. Väčšina príkazov z sa používa na explicitné vymenovanie požadovaných premenných a je obmedzená na použitie tvaru z * iba raz na súbor. Týmto spôsobom možno akékoľvek nedefinované meno premennej považovať za existujúce v module referencovanom z *. V skutočnosti musíte použiť import, keď musíte použiť tú istú premennú mena premenných definovanú v dvoch rôznych moduloch, v takom prípade nemôžete použiť from.
Veľa som rozprávala, neviem, čo povedať, poďme sa o tom krátko porozprávať.
- import Modul # Predstaviť moduly
- z importu modulu Iné # Predstavte triedy, funkcie alebo premenné v module
- z importu modulu * # Predstavte všetkých 'verejných' členov v module
Laicky povedané:
importovať triedu #把整个一班的学生引入了进来
od skupiny importovaných Xiao Wang #只把一般的小王引入了进来
Napríklad:
Príkladom je časový balík a nasledujúce dva spôsoby zápisu sú rovnaké, a to nasledovne:
|