[python] Nesrozumitelne prirazovaci prikazy zamichane mezidefinice standalone funkci v modulu

Jan Matejka matejka na cat.cz
Pondělí Červenec 9 09:10:43 CEST 2007


Mozna pomuze tento priklad:


def dekoruj_funkci(f): #funkce, ktera vytvari FUNKCI 
    def dekorovana(): #vytvorime novou funkci obalujici funkci f
        print "pred volanim"
        f()
        print "po volani"
    return dekorovana

def index():
    print "index"
    
index=dekoruj_funkci(index) #prekryjeme puvodni funkci index (do promenne
index vlozime novy obsah (funkci) navraceny funkci dekoruj_funkci)
index() #volani prekryte fynkce


Jan Matejka



Další informace o konferenci Python