"Python - модули, пакеты, классы, экземпляры" - читать интересную книгу автора (Бройтман Олег)Ћ«ҐЈ Ѓа®©в¬
ЏЁв® - ¬®¤г«Ё, Ї ЄҐвл, Є« ббл, нЄ§Ґ¬Ї«пал. Њ®¤г«Ё - бвагЄвгаЁа®ў ЁҐ Їа®бва бвў Ё¬Ґ ЏаЁ ᮧ¤ ЁЁ Ў®«миЁе Їа®Ја ¬¬ Ё«Ё ЎЁЎ«Ё®вҐЄ Ў®«миЁ¬ Є®«ЁзҐбвў®¬ «о¤Ґ© ўбв Ґв Їа®Ў«Ґ¬ Є®««Ё§Ё© Ё¬Ґ. ЏЁв® аҐи Ґв нвг Їа®Ў«Ґ¬г в Є ¦Ґ, Є Є Ё Ў®«миЁбвў® ᮢ६Ґле п§лЄ®ў - бвагЄвгаЁа®ў ЁҐ¬ Їа®бва бвў Ё¬Ґ б Ї®¬®ймо ЁҐа аеЁзҐбЄЁ ®аЈ Ё§®ў ле ¬®¤г«Ґ©. ‚ ЏЁв®Ґ ваЁ Їа®бва бвў Ё¬Ґ: ўбв஥®Ґ Їа®бва бвў® Ё¬Ґ (Ё¬ ¬®¦® гЇа ў«пвм б Ї®¬®ймо ¬®¤г«п ¤®бвгЇ Є ЁвҐаЇаҐв в®аг sys), «®Є «м®Ґ Їа®бва бвў® дгЄжЁЁ, Ё Ј«®Ў «м®Ґ Їа®бва бвў® ¬®¤г«п. (ЋЎкҐЄв®-®аЁҐвЁа®ў ®Ґ Їа®Ја ¬¬Ёа®ў ЁҐ ᮧ¤ Ґв ¤®Ї®«ЁвҐ«млҐ Їа®бва бвў Є« бб®ў Ё нЄ§Ґ¬Ї«па®ў Є« бб®ў, ®Ў н⮬ Ё¦Ґ). Љ ¦¤®Ґ Їа®бва бвў® Ё¬Ґ - нв® бЇЁб®Є ®в®Ўа ¦ҐЁ© Ё¬ҐЁ ў § 票Ґ. Њ®¤г«м - нв® б®ў®ЄгЇ®бвм ®ЇЁб Ё©, ®ЎкҐ¤ЁҐле ў ®ЎйҐҐ Їа®бва бвў® Ё¬Ґ - Ј«®Ў «м®Ґ Їа®бва бвў® ¬®¤г«п. Њ®¤г«Ё Ї®¤Є«оз овбп Є Їа®Ја ¬¬Ґ (Ё«Ё ¤агЈ®¬г ¬®¤г«о) б Ї®¬®ймо ®ЇҐа в®а import, Ї®б«Ґ Є®в®а®Ј® Ё¬Ґ Ё§ Їа®бва бвў Ё¬Ґ ¬®¤г«п бв ®ўпвбп ¤®бвгЇл¬Ё. Љ ЄЁҐ Ё¬Ґ® Ё¬Ґ бв ®ўпвбп ¤®бвгЇл, ®ЇаҐ¤Ґ«пҐв ®ЇҐа в®а import: ў аЁ в import module ¤Ґ« Ґв ¤®бвгЇл¬ а®ў® ®¤® Ё¬п - Ё¬п ¬®¤г«п module, ® § в® зҐаҐ§ нв® Ё¬п ¬®¦® ЁбЇ®«м§®ў вм ўбҐ Ј«®Ў «млҐ Ё¬Ґ ¬®¤г«п ў ўЁ¤Ґ module.name. ‚ ў ਠ⥠from module import name Ё§ ¬®¤г«п Ё¬Ї®авЁагҐвбп гЄ § ®Ґ Ё¬п Ё«Ё бЇЁб®Є Ё¬Ґ. ‚ ў ਠ⥠from module import * Ё§ ¬®¤г«п Ё¬Ї®авЁаговбп ўбҐ ®Ја ЁзҐЁп Ґ Ё¬Ї®авЁаговбп Ё¬Ґ , зЁ ойЁҐбп б Ї®¤зҐаЄЁў Ёп - бзЁв Ґвбп, зв® нв® ўгв२Ґ Ё¬Ґ ¬®¤г«п, Ґ ўе®¤пйЁҐ ў ҐЈ® ЇгЎ«Ёзл© ЁвҐа䥩б. Њ®¤г«м ¬®¦Ґв Ўлвм ЇЁб Python, C Ё«Ё C++. Њ®¤г«Ё, ЇЁб лҐ ЏЁв®Ґ, Ї®§ў®«пов ᮧ¤ ў вм ®ўлҐ Є« ббл (®Ў ®ЎкҐЄв®-®аЁҐвЁа®ў ®¬ Їа®Ја ¬¬Ёа®ў ЁЁ аҐзм Ўг¤Ґв Ё¤вЁ Ё¦Ґ). Њ®¤г«Ё ЇЁб лҐ C Ё C++ Ї®§ў®«пов ᮧ¤ ў вм ®ўлҐ вЁЇл ¤ ле. Њ®¤г«Ё, ЇЁб лҐ C/C++ ¬®Јгв Ўлвм ўбва®ҐлҐ (builtin) Ё«Ё Ї®¤Јаг¦ Ґ¬лҐ (DLL ў Windows, а §¤Ґ«пҐ¬лҐ ЎЁЎ«Ё®вҐЄЁ ў вҐе ў аЁ в е UNIX, ў Є®в®але д®а¬ в ўлЇ®«пҐ¬ле д ©«®ў ELF). Њ®¤г«м ЏЁв®Ґ - н⮠⥪бв®ўл© д ©« б а биЁаҐЁҐ¬ .py, ᮤҐа¦ йЁ© ®ЇЁб Ёп ЇҐаҐ¬Ґле, дгЄжЁ© Ё Є« бб®ў, Ї«об ўлЇ®«пҐ¬л© Є®¤, Є®в®ал© Ї®§ў®«пҐв ЁЁжЁ «Ё§Ёа®ў вм ¬®¤г«м. ќв®в Є®¤ ўлЇ®«пҐвбп ЇаЁ ЇҐаў®¬ Ё¬Ї®а⥠¬®¤г«п, Ї®б«Ґ 祣® ЁвҐаЇаҐв в®а § Ї®¬Ё Ґв, зв® ¬®¤г«м 㦥 Їа®Ё¬Ї®авЁа®ў Ё Їа®ЁЁжЁ «Ё§Ёа®ў , Ё ЇаЁ Ї®б«Ґ¤гойЁе Ё¬Ї®ав е нв®Ј® ¦Ґ ¬®¤г«п Є®¤ ЁЁжЁ «Ё§ жЁЁ Ґ ўлЇ®«пҐвбп. Њ®¤г«Ё ¬®¦® ®ЎкҐ¤Ёпвм ў ¤аҐў®ўЁ¤лҐ ЁҐа аеЁЁ. Ќ ЇаЁ¬Ґа, Ї ЄҐв XML ᮤҐа¦Ёв ў ᥡҐ Ї ЄҐвл DOM, SAX, Parsers (Ё ¤агЈЁҐ, ў § ўЁбЁ¬®бвЁ ®в ॠ«Ё§ жЁЁ). ‚ १г«мв ⥠¬®¦® Їа®Ё¬Ї®авЁа®ў вм PyExpat Є®¬ ¤®© import xml.parsers.expat, в®Ј¤ Є®¬ ¤л нв®Ј® ¬®¤г«п Ўг¤гв ¤®бвгЇл Є Є xml.parsers.expat.ParserCreate, ¬®¦® Їа®Ё¬Ї®авЁа®ў вм ҐЈ® ¦Ґ Є®¬ ¤®© from xml.parsers import expat, в®Ј¤ Є®¬ ¤л нв®Ј® ¬®¤г«п Ўг¤гв ¤®бвгЇл Є Є expat.ParserCreate. €«Ё ба §г from xml.parsers.expat import ParserCreate! ЋЎкҐЄв®-®аЁҐвЁа®ў ®Ґ Їа®Ја ¬¬Ёа®ў ЁҐ |
|
|