"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!

ЋЎкҐЄв­®-®аЁҐ­вЁа®ў ­­®Ґ Їа®Ја ¬¬Ёа®ў ­ЁҐ