[python] Metody korenoveho objektu
Ondrej Nekola
python na py.cz
Úterý Duben 1 15:51:45 CEST 2003
Ne, vsechny objekty maji nekolik metod navic. Tyhle metody jsou urcene k
retezeni (s dalsimi HOM nebo s obyc. metodami). Napriklad:
wokno - okno, objekt
wokno.afterDelay(6000) - nejaky docasny objekt, ktery je urceny k prijmuti
libovolne zpravy (k volani sve metody libovolneho jmena, idealne nejake,
ktera je v protokolu wokna).
wokno.afterDelay(6000).close() - Tuto zpravu preposle oknu po jedne minute ( =
po jedne minute zavola prislusnou metodu).
Cele je to imho o tom, ze jakoby mohu volat metodu, ktera bude zpracovavat
objekt a dalsi metodu, kterou na nem vyvolam.
> Jde tedy o to, ze kazda trida ma seznam vsech svych instanci a jednotlive
> tridy pak nabizi jakesi "metametody", ktere umoznuji volat metody prave
> svych instanci? Chapu to spravne? Aha, nechapu. Ted koukam na dva posledni
> pripady a neni mi to jasne.
>
> Radek
>
> > High order messages, Zpravy (terminologii pythonu asi metody)
> > vyssich radu.
> > Umozni to psat takove veci jako:
> >
> > kontejnerWoken.each().close()
> > (zavola vsechny metodu close u kazdeho okna)
> >
> > kontejnerWoken.collect().maMinimalizacniTlacitko()
> > (udela seznam oken, ktere maji minimalisacni tlacitko)
> >
> > wokno.afterDelay(6000).close()
> > (za minutu zavre okno)
> >
> > serwer.repeatWithDelay(6000).ping()
> > (kazdou minutu pingne server)
> >
> > For je v tom, ze tyto metody by mely vytvaret moznost, jak
> > pracovat se vsemi
> > objekty, protoze by to mel byt obecny mechanismus. Nechce se
> > mi delat si
> > vlastniho spolecneho predka, protoze ten neobsahne vsechny
> > objekty v systemu.
---
S pozdravem
Ondra Nekola
ondra na matfyz.cz
http://ondra.matfyz.cz
ICQ# 160692888
Další informace o konferenci Python