[python] Nesrozumitelne prirazovaci prikazy zamichane mezi definice standalone funkci v modulu

regnarG regnarg na seznam.cz
Pondělí Červenec 9 08:28:06 CEST 2007


Petra Javornicka napsal(a):
>> Muzes udelat i s odkazem na definici funkce:
>> index = neco_udelam_s_funkci(index)
>> Doufam, ze to je jasnejsi :)
>>     
>
> Ne o moc, protoze to neco_udelam_s_funkci je taky funkce, ne?
> Jak se z toho pak pozna, ze chci do promenne index strcit adresu funkce
> neco_udelam_s_funkci a ne ji zavolat a strcit tam jeji navratovou hodnotu,
> kdyz ji predavam argument index :-O
>   
Vždyť tam taky nedá odkaz na udelam_neco_s_funkci, ale uloží tam její
návratovou hodnotu. Jenže návratovou hodnotou je -- funkce.
Ano, i to je možné. Funkce se chová v Pythonu jako běžný objekt, dokud
není zavolána, tzn. použita se závorkami, příp. parametry.
Takže s ní můžeme dělat cokoliv -- ukládat do proměnných, polí, předávat
ji jako parametr i získávat jako návratovou hodnotu...

-- 

                                                  regnarG
http://regnarg.kx.cz



Další informace o konferenci Python