Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 13872|Odpoveď: 1

[Komunikácia] Python z importu a importu podrobne vysvetlený

[Kopírovať odkaz]
Zverejnené 25. 4. 2018 11:20:35 | | | |
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:








Predchádzajúci:Ako používať funkciu v python balíku
Budúci:HP Laptop & Desktop Ghost Windows7 32&64 Sea Drive Edition v201801
 Prenajímateľ| Zverejnené 25. 4. 2018 11:22:51 |
Import DateTime má predstaviť celý balík DateTime, ak použijete triedu Datetime v balíku DateTime, musíte pridať kvalifikáciu názvu modulu.



Ak nepridáte kvalifikátor názvu modulu, objaví sa chyba: TypeError: objekt 'module' nie je volateľný \ AttributeError: objekt 'module' nemá atribút 'teraz'



z Datetime import sa Datetime zavádza iba do triedy Datetime v balíku Datetime a pri jeho používaní nie je potrebné pridávať kvalifikátory názvov modulov.



Zhrnutie: Existujú dva spôsoby importu modulov v Pythone: import modulu a import modulu, rozdiel je v tom, že prvý vyžaduje pridanie názvu modulu pri používaní všetkých importovaných vecí, zatiaľ čo druhý nie.

Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com