Als «decorator» getaggte Fragen

Decorator ist ein objektorientiertes Entwurfsmuster, mit dem vorhandene Klassen dynamisch verhalten werden können. Es ist eines der strukturellen Entwurfsmuster der Gang of Four.

17
Wie erstelle ich eine Kette von Funktionsdekorateuren?
Wie kann ich in Python zwei Dekorateure erstellen, die Folgendes tun? @makebold @makeitalic def say(): return "Hello" ... was zurückkehren sollte: "<b><i>Hello</i></b>" Ich versuche nicht, HTMLdies in einer realen Anwendung zu tun - ich versuche nur zu verstehen, wie Dekorateure und Dekorationsketten funktionieren.


22
Erstellen eines Singletons in Python
Diese Frage dient nicht der Diskussion, ob das Singleton-Entwurfsmuster wünschenswert ist, ein Anti-Muster ist oder für irgendwelche Religionskriege, sondern um zu diskutieren, wie dieses Muster in Python am besten auf eine Weise implementiert werden kann, die am pythonischsten ist. In diesem Fall definiere ich "am pythonischsten" so, dass es dem …

6
Was macht functools.wraps?
In einem Kommentar zu dieser Antwort auf eine andere Frage sagte jemand, dass er nicht sicher sei, was er functools.wrapstue. Ich stelle diese Frage, damit sie in StackOverflow aufgezeichnet wird, damit Sie später darauf zurückgreifen können: Was functools.wrapsgenau macht das?


13
Dekorateure mit Parametern?
Ich habe ein Problem mit der Übertragung der Variablen 'insurance_mode' durch den Dekorateur. Ich würde es mit der folgenden Dekorateuraussage tun: @execute_complete_reservation(True) def test_booking_gta_object(self): self.test_select_gta_object() aber leider funktioniert diese Aussage nicht. Vielleicht gibt es einen besseren Weg, um dieses Problem zu lösen. def execute_complete_reservation(test_case,insurance_mode): def inner_function(self,*args,**kwargs): self.test_create_qsf_query() test_case(self,*args,**kwargs) self.test_select_room_option() if …
401 python  decorator 


28
Warnung vor experimentellen Dekorateuren bei der TypeScript-Kompilierung
Ich erhalte die Warnung ... Die experimentelle Unterstützung für Dekorateure ist eine Funktion, die sich in einer zukünftigen Version ändern kann. Setzen Sie die Option 'experimentalDecorators', um diese Warnung zu entfernen. ... obwohl meine compilerOptions in tsconfig.json die folgenden Einstellungen haben: "emitDecoratorMetadata": true, "experimentalDecorators": true, Was seltsam ist, ist, dass …

15
Wie erhalte ich Methodenparameternamen?
Angesichts der Python-Funktion: def a_method(arg1, arg2): pass Wie kann ich die Anzahl und Namen der Argumente extrahieren? Dh, da ich einen Verweis auf habe func, möchte ich, dass der func.[something]zurückkehrt ("arg1", "arg2"). Das Verwendungsszenario hierfür ist, dass ich einen Dekorator habe und die Methodenargumente in derselben Reihenfolge verwenden möchte, in …


3
Wie implementiere ich einen Typoskript-Dekorator?
TypeScript 1.5 hat jetzt Dekoratoren . Könnte jemand ein einfaches Beispiel liefern, das die richtige Art der Implementierung eines Dekorateurs demonstriert und beschreibt, was die Argumente in den möglichen gültigen Dekorationssignaturen bedeuten? declare type ClassDecorator = <TFunction extends Function>(target: TFunction) => TFunction | void; declare type PropertyDecorator = (target: Object, …




4
Warum funktioniert @ foo.setter in Python bei mir nicht?
Ich spiele also mit Dekorateuren in Python 2.6 und habe Probleme, sie zum Laufen zu bringen. Hier ist meine Klassendatei: class testDec: @property def x(self): print 'called getter' return self._x @x.setter def x(self, value): print 'called setter' self._x = value Ich dachte, dies würde bedeuten, xwie eine Eigenschaft zu behandeln …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.