[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