Pytania oznaczone «decorator»

Dekorator to obiektowy wzorzec projektowy, który umożliwia dynamiczne dodawanie zachowań do istniejących klas. Jest to jeden z wzorców projektowania strukturalnego Gang of Four.

945
Tworzenie singletona w Pythonie

To pytanie nie dotyczy dyskusji, czy pożądany jest wzór singletonu , jest anty-wzorem, czy jakiejkolwiek wojny religijnej, ale do omówienia, w jaki sposób ten wzór najlepiej wdrożyć w Pythonie w najbardziej pythonowy sposób. W tym przypadku definiuję słowo „najbardziej python”, co oznacza, że...

650
Do czego służy funkools.wraps?

W komentarzu do tej odpowiedzi na inne pytanie ktoś powiedział, że nie jest pewien, co się functools.wrapsdzieje. Zadaję więc to pytanie, aby na StackOverflow zapisano go na przyszłość: co functools.wrapsdokładnie robi

401
Dekoratorzy z parametrami?

Mam problem z przeniesieniem zmiennej „Insurance_mode” przez dekoratora. Zrobiłbym to przez następujące oświadczenie dekoratora: @execute_complete_reservation(True) def test_booking_gta_object(self): self.test_select_gta_object() ale niestety to stwierdzenie nie działa. Być może istnieje...

207
Jak zaimplementować dekorator maszynopisów?

TypeScript 1.5 ma teraz dekoratory . Czy ktoś mógłby podać prosty przykład pokazujący właściwy sposób implementacji dekoratora i opisać, co oznaczają argumenty w możliwych prawidłowych podpisach dekoratora? declare type ClassDecorator = <TFunction extends Function>(target: TFunction) =>...

140
Dekoratory Pythona w klasach

Czy można napisać coś takiego: class Test(object): def _decorator(self, foo): foo() @self._decorator def bar(self): pass To się nie udaje: jaźń w sobie jest nieznana Próbowałem też: @Test._decorator(self) co również kończy się niepowodzeniem: Test nieznany Chciałbym tymczasowo zmienić...

133
Jak udekorować klasę?

Czy w Pythonie 2.5 jest sposób na stworzenie dekoratora, który zdobi klasę? W szczególności chcę użyć dekoratora, aby dodać element członkowski do klasy i zmienić konstruktora, aby przyjmował wartość dla tego elementu. Szukam czegoś podobnego do następującego (który ma błąd składni w „klasie...