[python] Dekorátor

Radek radek.hnilica na gmail.com
Pondělí Únor 21 15:51:21 CET 2011


On 21 ún, 13:56, Jakub Vysoky <ja... na borka.cz> wrote:
> jenom bych rad doplnil, zed pythoni syntaxe
> --
> Jakub Vysoky

Jo to vim, je to jasne.  Jen jsem nevedel a nenapadlo mi si to prepsat

@Authorize(allow='admins')
def get(self, key=None, action=None):
   ...

na

def get .........
get = Action(allow='admins')(get)

A pak pochopit takovyto vyraz.  Protože dekorator je funkce která
vrací funkci.  Zatímco 'parametrizovany' dekorator je funkce ktera
vraci dekorator.  Coz po rozepsani da:
"funkce ktera vraci funkci ktera vraci funkci"

coz uz name bylo dost abych se v tom zacal ztracet.
:)
Proste se Python teprve ucim.


Další informace o konferenci Python