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

regnarG regnarg na seznam.cz
Pondělí Červenec 9 11:55:18 CEST 2007


Petra Javornicka napsal(a):
> On 7/9/07, regnarG <regnarg na seznam.cz> wrote:
>
>   
>> d=D(f) a d=D(n) je přece pořád to samé (až na název proměnné :D).
>>     
> [...]
>   
>> h=f(2) uloží do h návratovou hodnotu volání funkce f pro dva
>> g=D(f) uloží do g odkaz na novou funkci obalující f
>>     
>
> Jak je videt, tak to to samy neni, protoze stejna syntaxe, ale jina semantika.
> Cim se teda ten interpretr ridi? - ze kdyz funkce dostane proceduralni
> argument,  tak to bere jako odkaz a ne jako volani?
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python
>
>   
Je to úplně to samé. Zavolá funkci a výsledek vloží do proměnné. Jediný
rozdíl je v tom, že D je funkce která vrací funkci. Podle toho to python
"pozná". I když to vlastně nemusí poznávat pro Python je všechno
bezejmený objekt, ať už je to číslo nebo funkce, zachází s tím naprosto
stejně. Je to jako napsat i=6; i=fact(i); jen tady je místo čísla
funkce, ale princip je stejný. Ta proměnná je jen pojmenovaným
ukazatelem na objekt, ať už je to řetězec, číslo, nebo funkce...

-- 

                                                  regnarG
http://regnarg.kx.cz



Další informace o konferenci Python