Co znamenají příkazy se zavináčem v Pythonu?

Anonym47061107.11.2012 10:25 Nahlásit
Třeba:

@urlrelay.url('^/hello_world$', 'GET')
def hello_world(environ, start_response):
...

Odpovědi

Přidat odpověď ▾

Diskuze

Uphillman07.11.2012 12:02 Nahlásit
Použití dekorátorů.
https://edux.fit.cvut.cz/oppa/BI-PYT/prednasky/bi-pyt_p-11_dekoratory.pdf
Anonym47064807.11.2012 12:30 Nahlásit
Jak píše Uphillman, jsou to tzv. dekorátory a v tom odkazovaném soubory je pěkně vysvětleno, co to je dekorátor jeho rozepsáním na ekvivalentní užití funkce:

@dekorátor
def moje_funkce():
...BLOK...

je zhruba totéž co:

def moje_funkce():
...BLOK...
moje_funkce = dekorátor(moje_funkce)
Přidat komentář do diskuze ▾