Als «decorator» getaggte Fragen

111
Bewahrung von Unterschriften dekorierter Funktionen

Angenommen, ich habe einen Dekorateur geschrieben, der etwas sehr Allgemeines tut. Beispielsweise können alle Argumente in einen bestimmten Typ konvertiert, eine Protokollierung durchgeführt, eine Memoisierung implementiert usw. werden. Hier ist ein Beispiel: def args_as_ints(f): def g(*args,...

109
Python Memoising / Deferred Lookup Property Decorator

Kürzlich habe ich eine vorhandene Codebasis durchlaufen, die viele Klassen enthält, in denen Instanzattribute in einer Datenbank gespeicherte Werte widerspiegeln. Ich habe viele dieser Attribute überarbeitet, damit ihre Datenbanksuchen verschoben werden, d. H. nicht im Konstruktor initialisiert...

101
Webpack Babel 6 ES6 Dekorateure

Ich habe ein Projekt in ES6 mit Webpack als Bundler geschrieben. Die meisten Transpilierungen funktionieren einwandfrei, aber wenn ich versuche, Dekorateure irgendwo einzuschließen, wird folgende Fehlermeldung angezeigt: Decorators are not supported yet in 6.x pending proposal update. Ich habe mir...

76
Python functools.wraps entspricht Klassen

Wenn ein Dekorateur mit einer Klasse definiert, wie transferiere ich automatisch über __name__, __module__und __doc__? Normalerweise würde ich den @wraps Dekorator von functools verwenden. Folgendes habe ich stattdessen für eine Klasse getan (dies ist nicht ganz mein Code): class memoized:...

68
So entfernen Sie Dekoratoren von einer Funktion in Python

Angenommen, ich habe Folgendes: def with_connection(f): def decorated(*args, **kwargs): f(get_connection(...), *args, **kwargs) return decorated @with_connection def spam(connection): # Do something Ich möchte die spamFunktion testen , ohne die Mühe zu haben, eine Verbindung herzustellen (oder was...