python-decorators

Jak zrobić dekoracje funkcjonalne i połączyć je ze sobą?

Jak mogę zrobić dwa dekoratory w Pythonie, które wykonałyby następujące czynności? @makebold @makeitalic def say(): retur ... HTML w ten sposób w prawdziwej aplikacji - po prostu staram się zrozumieć, jak działają dekoratorzy i łańcuchy dekoratorskie.

Jak zrobić łańcuch dekoratorów funkcji?

Jak mogę zrobić dwa dekoratory w Pythonie, które wykonałyby następujące czynności? @makebold @makeitalic def say(): retur ... HTML w ten sposób w prawdziwej aplikacji - po prostu staram się zrozumieć, jak działają dekoratorzy i łańcuchy dekoratorskie.

Różnica między staticmethod i classmethod

Jaka jest różnica między funkcją zdobioną @staticmethod i jeden ozdobiony @classmethod?

Jak działa dekorator @ property w Pythonie?

Chciałbym zrozumieć, jak działa Wbudowana Funkcja property. Myli mnie to, że property może być również używany jako dekorator ... x = value @x.deleter def x(self): del self._x Jak powstają w tym przypadku dekoratory x.setter i x.deleter?

Jak działa dekorator @ property?

Chciałbym zrozumieć, jak działa Wbudowana Funkcja property. Myli mnie to, że property może być również używany jako dekorator ... @x.deleter def x(self): del self._x I jak powstają dekoratory x.setter i x.deleter? Jestem zdezorientowany.

Co robi symbol " at " ( @ ) w Pythonie?

Patrzę na jakiś kod Pythona, który używał symbolu @, ale nie mam pojęcia, co on robi. Nie wiem również, co szukać, ponieważ wyszukiwanie Python docs lub Google nie zwraca odpowiednich wyników, gdy symbol @ jest dołączony.

Dekorator metody klasowej z własnymi argumentami?

Jak przekazać pole klasy do dekoratora w metodzie klasy jako argument? To co chcę zrobić to coś w stylu: class Client(obje ... et(self): do_work() Skarży się, że jaźń nie istnieje dla przekazania self.url dekoratorowi. Można to jakoś obejść?

Dekorowanie metod klas Pythona - jak przekazać instancję dekoratorowi?

To jest Python 2.5, i to jest GAE też, nie żeby to miało znaczenie. Mam następujący kod. Dekoruję metodę foo () w bar, uży ... polega na tym, że instancja bar nie istnieje, gdy wykonuję dekoratora kod. Jak przekazać instancję bar do klasy dekoratorów?

Jak przekazać dodatkowe argumenty dekoratorowi Pythona?

Mam dekoratora jak poniżej. def myDecorator(test_func): return callSomeWrapper(test_func) def callSomeWrapper(test_func) ... menty (1 podany) Dlaczego funkcja nie jest automatycznie przekazywana? Jak jawnie przekazać funkcję do funkcji dekoratora?

Jak uniknąć " jaźni.x = X; self.y = y; self.Z = Z " wzorzec w init?

Widzę wzorce jak def __init__(self, x, y, z): ... self.x = x self.y = y self.z = z ... Dość często, c ... parametrów. Czy jest dobry sposób, aby uniknąć tego typu żmudnej powtarzalności? Czy klasa powinna dziedziczyć od namedtuple?

Zlecenie wykonania dekoratora

def make_bold(fn): return lambda : "<b>" + fn() + "</b>" def make_italic(fn): return lambda : "<i> ... jest różni się od normy podejścia odgórnego w większości języków programowania? Tylko dla tego dekoratora? A może się mylę?

Czy dekorator Pythona jest taki sam jak adnotacja w Javie, czy też Java z aspektami?

Czy dekoratory Pythona są takie same lub podobne, lub zasadniczo różnią się od adnotacji w Javie lub czegoś takiego jak Spring AOP, czy Aspect J?

Jak używać dekoratorów Pythona do sprawdzania argumentów funkcji?

Chciałbym zdefiniować kilka ogólnych dekoratorów, aby sprawdzać argumenty przed wywołaniem niektórych funkcji. Coś w stylu: ... zne: sprawdzanie typu jest tylko tutaj, aby pokazać przykład używam Pythona 2.7, ale Python 3.0 też byłby interesujący

jak zrobić dekorator warunkowy w Pythonie 2.6

Czy można warunkowo dekorować funkcję. Na przykład, chcę ozdobić funkcję foo() funkcją timera (timeit) tylko doing_performan ... do something, timeit function will return the time it takes """ time.sleep(2) else: def foo(): time.sleep(2)

Kolba: dekorator do weryfikacji schematu JSON i JSON

Mam aplikację flask z wywołaniami oczekującymi JSON payload. Zanim każde wywołanie zostanie przetworzone, mam 2-etapowy proce ... o nie jestem pewien, jak go użyć w dekoratorze. Jak zaimplementować sprawdzanie poprawności przy użyciu dekoratorów Pythona?

Jak wprowadzić zmienną do zakresu za pomocą dekoratora?

[ZASTRZEŻENIE: Może być więcej pythonicznych sposobów robienia tego, co chcę robić, ale chcę wiedzieć, jak działa scoping Pyt ... return inner_dec Więc nie rozumiem, dlaczego nie może znaleźć var. Czy jest jakiś sposób, aby zrobić coś takiego?

Jak mogę udekorować metodę instancji klasą dekoratora?

Rozważ ten mały przykład: import datetime as dt class Timed(object): def __init__(self, f): self.func = f ... dzieć z góry, czy funkcja jest dekorowana, czy nie, to pokonuje cały cel dekoratorów. Co to za wzór, czy coś źle zrozumiałam?

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.

Python functools LRU cache with class methods: release object

Jak mogę używać lru_cache functools wewnątrz klas bez wycieku pamięci? W poniższym minimalnym przykładzie instancja foo nie z ... amięci podręcznej dla każdej instancji lub Ustaw obiekt ignorujący pamięć podręczną (co może prowadzić do błędnych wyników)