Ładuję...
photo
#drogiflakerze #django #python #decorators Ucze sie pythona/django (jestem w 10 rozdziale djangobooka) Czy moze mi ktos wyjasnic zasade dzialania dekoratorow? Linki z google nie daly rady ;)
  1. photo D3X może @janu[odpowiedz]
  2. photo janu dekorator to funkcja zwracająca funkcję [odpowiedz]
  3. photo Mekk @blablakator
    def jakas_funkcja(...):
    ....
    to z grubsza (modulo mało ważne szczeguły typu kopiowanie .__doc__) to samo co
    def jakas_funkcja(...)
    ....
    jakas_funkcja = blablakator( jakas_funkcja )
    Innymi słowy: dekorator bierze orginalną funkcję i jakoś ją przerabia, zwracając inną funkcję (najczęściej ta inna funkcja woła orginalną tylko dorabia coś przed albo po) [odpowiedz]
  4. photo Mekk To jest jeden z wielu tutoriali: wordaligned.org/articles/echo inne wpisy na ten temat  [odpowiedz]
  5. photo mawek czyli powiedzmy:
    def apple():
    print 'gruszka'
    def banana(cos):
    def ssij():
    print 'ssij-pl'
    return ssij
    ...
    i zrobie takie cus
    ...
    apple = banana(apple) to zostanie wykonana banana z argumentem funckja apple przejdzie przez ssij() a na koncu zostanie wykonana jeszcze fukcja apple()
    ...
    :E ? [odpowiedz]
  6. photo mawek hehe nie, nie tak, zamotalem, posprawdzam w konsoli i odezwe sie za 20 min, dzieki :)) [odpowiedz]
  7. photo mawek Dzieki @Mekk, @janu ;) zaczailem! [odpowiedz]
  8.  
  • Promuj wpis: