decorator

Decorator ist ein objektorientiertes Entwurfsmuster, das das Hinzufügen von Verhalten zu vorhandenen Klassen auf dynamische Weise ermöglicht. Es ist eines der strukturellen Entwurfsmuster der Gruppe der Vier.
2
Antworten

Python-Dekoratoren und Klassenvererbung

Ich versuche Dekoratoren zu verwenden, um zu verwalten, wie Benutzer auf Ressourcen innerhalb einer Webanwendung (die auf Google App Engine läuft) zugreifen können oder nicht. Beachten Sie, dass ich Nutzern die Anmeldung mit ihren Google-Konten...
31.07.2010, 16:36
1
Antwort

Wie fügt man Python * class * ein Attribut hinzu, das _nicht_ geerbt ist?

Ich muss in der Lage sein, eine Markierung für eine Klasse ( nicht für eine Instanz einer Klasse) festzulegen, die für eine Unterklasse nicht sichtbar ist. Die Frage ist, ist es möglich, und wie würde ich es tun, wenn es ist? Zur Veranscha...
19.06.2015, 18:46
4
Antworten

Wie würdest du einen @ debuggable Decorator in Python schreiben?

Beim Debuggen drucke ich gerne alle Ein- und Ausgänge einer Funktion aus (ich weiß, dass ich eine bessere IDE brauche, aber bitte, das könnte für die Fehlerberichterstattung verwendet werden). Also, ich hätte am liebsten: %Vor% und verwenden...
14.05.2009, 11:26
3
Antworten

Erstellen von Wörterbuchschlüsseln im laufenden Betrieb [duplizieren]

Wenn ich mit tief verschachtelten Python-Dicts arbeite, würde ich gerne in der Lage sein, Werte in einer solchen Datenstruktur wie folgt zuzuordnen: %Vor% ohne prüfen zu müssen, ob mydict [key] etc. tatsächlich als dict, z. mit %Vor% D...
04.08.2010, 11:34
7
Antworten

Kann ich mit einem Decorator den lokalen Bereich einer Funktion in Python verändern?

Gibt es eine Möglichkeit, einen Dekorateur so zu schreiben, dass das Folgende funktioniert? %Vor% EDIT: von Anwser verschoben Als Antwort auf hops "warum?": Syntax Zucker / DRY. Es geht nicht um Caching, es geht darum, z (und z1, z2,...
26.02.2009, 16:03
4
Antworten

Brückenmuster vs. Dekoratormuster

Kann jemand das Brückenentwurfsmuster und das Dekoratormuster für mich ausarbeiten? Ich fand es in gewisser Weise ähnlich. Ich kann es nicht unterscheiden? Ich verstehe, dass in Bridge die Implementierung von der Schnittstelle getrennt ist. I...
12.02.2010, 19:28
1
Antwort

Setter-Methode des Property Decorators wird nicht aufgerufen

Ich versuche, eine Eigenschaft Methode zu verwenden, um den Status einer Klasseninstanz mit der folgenden Klassendefinition festzulegen: %Vor% Aus den Ergebnissen wird jedoch ersichtlich, dass die Setter-Methode nicht ausgeführt wird, obwohl...
11.03.2013, 12:32
1
Antwort

Warum erhalte ich diesen Fehler? Das Objekt 'NoneType' hat kein Attribut 'csrf_exempt'?

Ich versuche, / save_calendar aufzurufen, der pim_calendar.save_calendar () zugeordnet ist und beginnt: %Vor% Der Fehler wird unten gepostet, und das ist die einzige @csrf_exempt-Funktion derzeit (obwohl andere möglicherweise folgen). Wie...
17.02.2012, 19:11
2
Antworten

Wie zu vermeiden hart codiert dies? in Dekorateuren

Ich habe "Wie man einen Typoskript-Dekorator implementiert?" und mehrere Quellen, aber es gibt etwas, was ich mit Dekoratoren noch nicht machen konnte. %Vor% Wenn wir die Funktion foo aufrufen: %Vor% Das Objekt FooBar wird in der...
19.05.2015, 15:25
2
Antworten

Dekorator, um Attribute der Funktion zu setzen

Ich möchte, dass verschiedene Funktionen nur ausführbar sind, wenn der angemeldete Benutzer die erforderliche Berechtigungsstufe hat. Um mein Leben komplexer zu machen, möchte ich Dekorateure verwenden. Im Folgenden habe ich versucht, das Att...
03.04.2013, 17:48