12.07.2015 Views

Python

Python

Python

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

POGLAVLJE 8Moduli i paketiPodaci (varijable), funkcije, klase i objekti skupljaju se u module. Vi²e modula zajedno £ini paket.Moduli i paketi predstavljaju <strong>Python</strong> knjiºnicu (engl. library).8.1 ModulU modul je mogu¢e uklju£iti bilo koju valjanu datoteku s <strong>Python</strong> kôdom, te pozvati ga s naredbomimport. Na primjer, neka je sljede¢i kôd spremljen u datoteku 'primjer.py':# datoteka: primjer.pya = 37# Varijabladef A:# Funkcijaprint "Ja sam u A"class K:# Klasadef B(self):print "Ja sam u K.B"b = K()# Tvorba instancePozvati u memoriju ovakav kôd kao modul, postiºe se naredbom import primjer. Prvi put kad seimport koristi da se modul u£ita u memoriju, dogažaju se tri stvari:1. Modul stvara novi prostor imena koji sluºi svim objektima deniranim u pripadnoj izvornojdatoteci. Ovaj prostor imena dohva¢a se ako funkcije i metode denirane unutar modula koristenaredbu global.2. Modul izvr²ava kôd koji je sadrºan unutar novonastalog prostora imena.3. Modul izvr²ava ime unutar pozivatelja, koje se odnosi na prostor imena modula. Ovo ime podudarase s imenom modula.import primjerprint primjer.aprimjer.A()c = primjer.K()...# U£itava u memoriju i izvodi modul 'primjer'# Dohva¢a izvodi neki £lan (varijablu) modula 'primjer'# Dohva¢a i izvodi funkciju iz modula# Dohva¢a i izvodi klasu iz modula, tvorba objektaU£itavanje, uvoz (eng. import) vi²estrukih modula izvodi se tako da se iza naredbe import dopi²uimena modula, odijeljena zarezom, na primjer ovako:71

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!