[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