decorator

Preferowany sposób definiowania właściwości w Pythonie: property decorator czy lambda?

Jaki jest preferowany sposób definiowania właściwości klas w Pythonie i dlaczego? Czy Można używać obu w jednej klasie? @pro ... y def total(self): return self.field_1 + self.field_2 Lub total = property(lambda self: self.field_1 + self.field_2)

Dlaczego @ decorator nie może udekorować staticmethod lub classmethod?

Dlaczego decorator nie można ozdobić method static lub classmethod? from decorator import decorator @decorator def print_fu ... _name? (Afaik wszystkie funkcje, w tym classmethods i staticmethods, posiadają atrybut func_name.) Edit: używam Pythona 2.6.

Jak mogę uruchomić dekorator Pythona po zakończeniu dekorowanej funkcji?

Chcę użyć dekoratora do kontrolowania różnych funkcji (głównie funkcji widoku Django, ale nie wyłącznie). W tym celu chciałby ... foo': return 'bar' else: return 'baz' Gdzie audit_action będzie działać dopiero po zakończeniu funkcji.

Automatyczne rejestrowanie metod klas za pomocą dekoratora

Chcę być w stanie stworzyć dekorator Pythona, który automatycznie "rejestruje" metody klas w globalnym repozytorium (z pewnym ... rający: { "my_class.my_method" : ( prop1, prop2 ) "my_class.my_other_method" : ( prop3, prop4 ) } Czy to możliwe?

Django: Tweaking @login required

Chcę rozpocząć prywatną wersję Beta dla mojej strony. Mam stronę powitalną, na której użytkownik może wprowadzić kod, aby na ... n HttpResponseRedirect('/splash/') Czy to wydaje się rozsądne? I ' d hate to have to repeat it for all my views Brendan

Zend Framework 2 - Form Element Decorators

Chcę zmusić Zend form do stylu Bootstrap na Twitterze. Obecnie iteruję przez pola formularza i zapisuję informacje o formular ... ue()); $markup = sprintf($this->_format, $name, $label, $id, $name, $value); return $markup; } Jakieś pomysły?

Jak napisać dekoratora, który przywraca cwd?

Jak napisać dekorator, który przywróci bieżący katalog roboczy do stanu sprzed wywołania dekorowanej funkcji? Innymi słowy, jeśli użyję dekoratora w funkcji, która wykonuje os.chdir(), cwd nie zostanie zmieniony po wywołaniu funkcji.

Jak sprawić, by wymagane uprawnienia Django nie przekierowywały już zalogowanych użytkowników na stronę logowania, ale wyświetlały jakąś wiadomość

Jak sprawić, by Django permission_required decorator nie przekierowywał już zalogowanych użytkowników na stronę logowania, ale wyświetlał komunikat, np. niewystarczające uprawnienia? Dziękuję.

Kiedy potrzebujemy wzoru dekoratora?

Kiedy konieczne jest użycie wzoru dekoratora? Jeśli to możliwe, daj mi przykład z prawdziwego świata, który jest dobrze dopasowany do wzoru.

Python-like C++ decorators

Czy istnieją sposoby dekorowania funkcji lub metod w C++, jak w stylu Pythona? @decorator def decorated(self, *args, **kwarg ... int a, float b = 0) { return 0; } Lub DECORATOR_MACRO void decorated(mytype& a, mytype2* b) { } Czy to możliwe?

Dekoratorzy Python i dziedziczenie

Pomóż facetowi. Nie mogę zmusić dekoratora do pracy z dziedzictwem. Podzieliłem to na najprostszy mały przykład w moim zadr ... ja" nie jest zdefiniowana. Ok, a może @foo.decor?! Nazwa "foo" nie jest zdefiniowane. Aaaaaaaaaaarrrrgggg... Co robię źle?

Stosowanie dekoratorów Pythona do metod w klasie

I have decorator @login_testuser applied against method test_1 : class TestCase(object): @login_testuser def test_ ... ef setUp(self): pass def test_1(self): print "test_1()" def test_2(self): print "test_2()"

Dekoratory zastosowane do definicji klas w Pythonie

W porównaniu do dekoratorów zastosowanych do funkcji, nie jest łatwo zrozumieć dekoratorów zastosowanych do klasy. @foo cla ... : self.x = x def spam(self): statements Jaki jest przypadek użycia dekoratorów do klasy? Jak go używać?