Suchergebnisse für Anfrage "python-decorators"
Modify Funktion im Dekorateur
Ich habe darüber nachgedacht, einen Dekorateur zu bauen, um die Leistung zu steigern. Ein Dekorator, der den Quellcode der von ihm dekorierten Funktion ändert und die geänderte Funktion zurückgibt. Während ich dies durchdachte, stellte ich mir ...
Zugriff auf die original dekorierte Funktion zu Testzwecken
Ich benutze einen Dekorateur (
Setter-Methode des Property Decorators wird nicht aufgerufen
Ich versuche, mithilfe einer Eigenschaftsmethode den Status einer Klasseninstanz mit der folgenden Klassendefinition festzulegen:
Flasche: Decorator zur Überprüfung von JSON und JSON-Schema
Ich habe eine Kolbenanwendung mit Aufrufen, die JSON-Nutzdaten erwarten. Bevor jeder Anruf bearbeitet wird, muss ich einen zweistufigen Fehlerprüfungsprozess durchführen: Stellen Sie sicher, dass die Payload eine gültige JSON istStellen Sie ...
Functools.update_wrapper () funktioniert nicht richtig
Ich benutzeFunctools.update_wrapper() in meinem Dekorateur, aber es scheint wieupdate_wrapper schreibt nur Funktionsattribute um (zB__doc__, __name__), wirkt sich aber nicht auf @ ahelp() Funktion. Ich weiß vondiese ...
Kombinieren Sie zwei Python-Dekoratoren zu einem
Hier sind zwei Dekorateure, die ich kombinieren möchte, da sie sich ziemlich ähnlich sind. Der Unterschied besteht darin, wie ein nicht authentifizierter Ben...
Python-Decorator-Funktion, die beim Kompilieren aufgerufen wird
Ich hoffe, dass jemand, der mit Pythons Kompilierungs- / Laufzeitprozeduren vertraut ist, etwas Licht auf meine Frage werfen kann, wie Python die Decorator-F...
Ereignisse "vor / nach Funktionsaufruf" für alle Funktionen in Klasse @ abfang
Gibt es eine Möglichkeit, "Vorher / Nachher-Funktionsaufruf" -Ereignisse für alle Funktionen in der Klasse abzufangen, ohne jede dieser Funktionen zu dekorieren? Kann eine Klasse Dekorateur sein? Mit anderen Worten, für einen solchen Code möchte ...
Decorator Ausführungsreihenfolge
def make_bold(fn): return lambda : "<b>" + fn() + "</b>" def make_italic(fn): return lambda : "<i>" + fn() + "</i>" @make_bold @make_italic def hello(): return "hello world" helloHTML = hello()Ausgabe:"<b><i>hello world</i></b>" Ich verstehe ...