Tag: decorator
Decorator ist eine Objekt-orientierte design-Muster, die ermöglicht das hinzufügen von Verhalten zu vorhandenen Klassen in einer dynamischen Art und Weise. Es ist einer der Gang of Four structural design patterns).
2
Antworten
Warum ist dieser Dekorator mit einem parameter funktioniert nicht? def decAny( f0 ): def wrapper( s0 ): return "<%s> %s </%s>" % ( any, f0(), any ) return wrapper @decAny( 'xxx' ) def test2(): return 'test1XML' print(
3
Antworten
Warum kann decorator nicht schmücken staticmethod oder eine classmethod? from decorator import decorator @decorator def print_function_name(function, *args): print '%s was called.' % function.func_name return function(*args) class My_class(object): @print_function_name @classmethod def get_dir(cls): return dir(cls) @print_function_name @staticmethod def get_a():
4
Antworten
Möchte ich damit beginnen eine private Beta für meine website. Ich habe ein splash-Seite, wo ein Benutzer können einen code eingeben um dann auf dem rest der Seite. Derzeit werden alle anderen Seiten (außer der splash-Seite) bestehen
4
Antworten
Als ein Beispiel, def get_booking(f=None): print "Calling get_booking Decorator" def wrapper(request, **kwargs): booking = _get_booking_from_session(request) if booking == None: # we don't have a booking in our session. return HttpRedirect('/') else: return f(request=request, booking=booking, **kwargs) return wrapper
3
Antworten
Was ist der Unterschied zwischen "Python-Dekoratoren" und der "decorator pattern"? Wann sollte ich die Verwendung von Python decorators, und Wann sollte ich das Dekorator-Muster? Ich bin auf der Suche nach Beispielen in der Python-Dekoratoren und das Dekorator-Muster
8
Antworten
Ich würde gern ein Dekorateur wie unten, aber ich kann nicht scheinen zu denken, dass der eine Implementierung, die funktioniert. Ich fange an zu denken, es ist nicht möglich, aber dachte, ich würde Sie bitten, Jungs, die
3
Antworten
Ich sehen, dass babel.js Dekorateure (in "Phase 1") Umsetzung der Spezifikation in https://github.com/wycats/javascript-decorators. Es scheint, dass die Dekoratoren sind beschränkt auf (1) Klassen, (2) Zugriffsmethoden und (3) Methoden. In meinem Fall möchte ich Dekorateure auf plain old
9
Antworten
Wenn ist es nötig, verwenden Sie die Dekorator-Muster? Wenn möglich, geben Sie mir ein real-world Beispiel, ist gut geeignet für das Muster. Sie müssen uns nur sagen, was Sie tun müssen, wenn Sie wissen möchten, ob ein
2
Antworten
Ich bin neu in design-patterns und ich wurde gebeten, print zahlen von 1 bis 10 mit Dekorator-Muster. Ich bin sorry, wenn das trivial ist, aber ich brauche, um zu lernen. Dies ist, was ich habe, so weit:
2
Antworten
Ich habe einen Dekorateur in PY. Es ist eine Methode und nimmt die Funktion als parameter. Ich möchte ein Verzeichnis erstellen-Struktur basiert auf der Grundlage der übergebenen Funktion. Ich bin mit dem Modul-Namen für die übergeordnete Verzeichnis,
4
Antworten
Gibt es einen sauberen Weg, um einen Dekorator Aufruf einer Instanzmethode einer Klasse nur eine Instanz der Klasse instanziiert wird? class C: def instance_method(self): print('Method called') def decorator(f): print('Locals in decorator %s ' % locals()) def wrap(f):
1
Antworten
Ich versuche zu verstehen, wie Dekorateure in ein sehr einfaches Stück des Codes, so kann ich diese Sichtweise auf mein größeres Projekt. Nehmen cue von Addy Osmani ist Artikel hier, habe ich eine einfache Stück code wie
3
Antworten
Versuchen zur Umsetzung des decorator pattern in C# - code in den "Head First Design Patterns" - Buch (geschrieben in Java). Ich bin gerade erst mit C# und bin somit noch neu in der syntax, also bin
4
Antworten
Wie Schreibe ich einen Dekorator, der stellt das aktuelle Verzeichnis zu dem, was es war, bevor die eingerichtete Funktion aufgerufen wurde? In anderen Worten, wenn ich den Dekorator auf eine Funktion, die eine os.chdir(), die cwd wird
4
Antworten
Kann Django permission_required decorator nicht umleiten bereits angemeldeten Benutzer auf die login-Seite, aber eine Meldung wie Unzureichende Berechtigungen? Danke. InformationsquelleAutor dsmilkov | 2009-08-09
2
Antworten
Gibt es einen Grund, warum das aufrufen der security-Eigenschaft Authentifizierung principal.displayName in einem Dekorator würde zu einem problem führen? Ich werde es als eine variable in einer sitemesh decorator: <c:set var="displayName"> <sec:authentication property="principal.displayName" /> </c:set> Aber es
2
Antworten
Ich versuche, Dekorateure, um zu verwalten, wie Benutzer möglicherweise oder möglicherweise nicht den Zugriff auf Ressourcen innerhalb einer web-Anwendung (läuft auf der Google App Engine). Bitte beachten Sie, dass ich bin mir nicht erlauben Benutzern, melden sich
2
Antworten
Möchte ich erstellen einen decorator zu ändern, eine Funktion die return-Wert wie das, Wie zu tun, dass wie unten?: def dec(func): def wrapper(): #some code... #change return value append 'c':3 return wrapper @dec def foo(): return {'a':1,
2
Antworten
Ich bin versucht, zu schreiben unit tests, um sicherzustellen, Korrektheit von verschiedenen Dekoratoren, die ich geschrieben habe. Hier beginnt der code, den ich bin versucht zu schreiben: import unittest from memoizer import Memoizer from strategies.mru import MRU
6
Antworten
Ist es möglich, Dekorator-Funktion bedingt. Zum Beispiel, ich möchte zu schmücken, die Funktion foo() mit einer timer-Funktion (timeit) nur doing_performance_analysis ist True (siehe Pseudo-code unten). if doing_performance_analysis: @timeit def foo(): """ do something, timeit function will return
6
Antworten
Diesen hilfreichen Artikel von David Haydn (EDIT: scam link entfernt, es hätte dieser Artikel) zeigt, wie Sie die InjectionConstructor Klasse zu helfen, richten Sie eine Kette mit dem decorator-Muster mit Unity. Allerdings, wenn die Elemente in Ihren
2
Antworten
Mein test-code ist wie folgt: function test(target: Object, propertyKey: string, descriptor: TypedPropertyDescriptor<any>) { return descriptor; } class Test { @test hello() { } } aber der compiler mir Fehler Error:(33, 5) TS1241: Unable to resolve signature of
2
Antworten
Ich versuche zu schaffen, einige schöner Blick JTextFields mit einem Bild und ein Tipp. Um dies zu tun, machte ich einen Dekorator, der überschreibt die paintComponent-Methode. Der Grund habe ich eine decorator ist, wollte ich Sie auf
4
Antworten
Könnte dies sein, schieben die Dinge ein wenig zu weit, aber vor allem aus Neugier.. Wäre es möglich, ein callable-Objekt (Funktion/Klasse), der als beide ein Context-Manager und Dekorateur zur gleichen Zeit: def xxx(*args, **kw): # or as
6
Antworten
Ich weiß nicht wirklich brauchen, um dies zu tun, aber wollte Fragen, gibt es eine Möglichkeit, zu binden, Dekorateur, um alle Funktionen innerhalb einer Klasse generisch, anstatt explizit für jede Funktion. Ich nehme an, es wird dann
7
Antworten
Wenn ich eine Funktion haben : @aDecorator def myfunc1(): # do something here if __name__ = "__main__": # this will call the function and will use the decorator @aDecorator myfunc1() # now I want the @aDecorator to
5
Antworten
Habe ich ein paar eingeschränkte Bereiche auf der Website, für die ich gerne angeben login_required Dekorateur. Allerdings würde ich gerne tun, einmal pro Aufnahme in main urls.py nicht pro individuelle url enthalten urls.py Also statt: /private/urls.py: (r'^profile/$',
6
Antworten
In Python 2.5 gibt es eine Möglichkeit zu schaffen, ein Dekorateur, schmückt eine Klasse? Konkret, ich möchte an einem Dekorator hinzufügen eines Mitglieds zu einer Klasse, und ändern Sie den Konstruktor, um einen Wert für das Element.
4
Antworten
Ich kenne @staticmethod, @classmethod, und @property, aber nur durch verstreute Dokumentation. Was ist die Funktion von Dekoratoren in Python? Ist, dass in den docs? Ist es ein up-to-date geführten Liste irgendwo? Es gibt keine offizielle Liste, aber
3
Antworten
Kann mir jemand ein Beispiel für das Decorator design pattern in C++ ? Ich habe die Java-version von es, aber fand es schwierig, zu verstehen, die C++ - version davon (von den Beispielen, die ich gefunden). Dank.
7
Antworten
Muss ich mark-Routinen als veraltet, aber anscheinend gibt es keine standard-Bibliothek Dekorateur für Missbilligung. Ich bin mir bewusst, Rezepte für Sie und die warn-Modul, aber meine Frage ist: warum gibt es keine standard-Bibliothek Dekorateur für diese (gemeinsame)
6
Antworten
Nehme an, dass ich geschrieben habe, ein Dekorateur, der tut etwas sehr generisch. Beispielsweise könnte es zu konvertieren alle Argumente auf eine bestimmte Art, durchführen, protokollieren, implementieren memoization, etc. Hier ist ein Beispiel: def args_as_ints(f): def g(*args,
4
Antworten
Ich will eine Funktion aus einem anderen Modul als Dekorateur, aber ich brauche es, um zu manipulieren, das aktuelle Modul ist globaler Namensraum. Zum Beispiel, ich möchte in der Lage zu gehen von dieser: class SomeClass: pass
3
Antworten
Ich habe ein problem mit docstrings mit Dekorateure. Gegeben das folgende Beispiel: def decorator(f): def _decorator(): print 'decorator active' f() return _decorator @decorator def foo(): '''the magic foo function''' print 'this is function foo' help(foo) Nun die
7
Antworten
Ich versuche, herauszufinden, wie man die Namen aller Dekoratoren auf eine Methode. Ich kann schon den Namen der Methode, und docstring, aber kann nicht herausfinden, wie man eine Liste von Dekoratoren. Dies scheint unnötig. Haben Sie die
3
Antworten
Haben (noch) Probleme mit zend-Formular Dekoratoren. Ich habe diese so weit: Reset Allgemeine form decorator: $this->clearDecorators(); $this->setDecorators(array('FormElements', 'Form')); Ich bin das hinzufügen alle meine Elemente, um eine Anzeige-Gruppe, ich möchte innerhalb eines fieldset, innerhalb einer DL $group->setDecorators(array(
6
Antworten
Ich habe einige Funktionen, die ich möchte zu Protokoll Zeit verbraucht. DBResult LongTask(DBCommand command) { ... } Gibt es eine Möglichkeit, attchieve diese [LogTimeUsed()] DBResult LongTask(DBCommand command) { ... } So, dass ich die Klasse/Funktion irgendwo, die
2
Antworten
Meine web-Anwendung ist mit einer Reihe von JQuery-plugins, wie die Datentabellen, und es ist entsprechende Zeile Neuordnen und Sortierung von plugins. Das problem ist, dass wir brauchen, um einige Korrekturen zu berücksichtigen ärgerlich IE8 Inkonsistenzen. So, zum
3
Antworten
Ich habe eine Funktion, args und kwargs, und ich brauche etwas zu tun, was in meiner Dekorator basiert auf dem Wert der 2. arg in der Funktion, wie in den folgenden code: def workaround_func(): def decorator(fn): def
7
Antworten
public class Car { private string make; private string model; public Car(string make, string model) { this.make = make; this.model = model; } public virtual void Display() { Console.WriteLine("Make: {0}", make); Console.WriteLine("Model: {0}", model); } public string
4
Antworten
Möchte ich die Kraft des Zend form in Twitter Bootstrap style. Ich habe derzeit Durchlaufen die form-Felder und schreiben Sie die form info in meiner bootstrap div-Konstruktion. Sah ich im Zend Framework 1(!) es gibt einen Weg,
1
Antworten
Habe ich den folgenden abgekürzt für Einfachheit <ItemsControl ItemSource="{Binding enumerableList}"> <ItemsControl.ItemTemplate> <DataTemplate> <TextBox Text="{Binding displayName, Mode=OneWay}" /> </DataTemplate> </ItemsControl.ItemTemplate> </ItemsControl> Wie bekomme ich es so, dass meine TextBox zeigt einen Punkt vor den text gebunden? Gewünschtes format:
2
Antworten
Habe ich eine python-Funktion, die möglicherweise das auslösen einer Ausnahme. Der Aufrufer die Ausnahme abgefangen und behandelt ihn. Jetzt würde ich gern ein Dekorator, die Funktion, die auch fängt die Ausnahme, einige Behandlung, dann aber mit einem
3
Antworten
Ich habe gekämpft, Beispiele zu finden, wie zum schreiben eines benutzerdefinierten Attribut validate-Methode Parameter, D. H., schalten Sie dieses Formular: public void DoSomething(Client client) { if (client.HasAction("do_something")) { //... } else { throw new RequiredActionException(client, "do_something"); }
6
Antworten
Ich möchte in der Lage sein erstellen Sie ein python-decorator, dass automatisch ein "Register" class Methoden in einem globalen repository (mit gewissen Eigenschaften). Beispiel-code: class my_class(object): @register(prop1,prop2) def my_method( arg1,arg2 ): # method code here... @register(prop3,prop4) def
3
Antworten
Bin ich zu schreiben versucht, eine python-Klasse, die verwendet decorator-Funktion, die Informationen der Instanz, Zustand. Dies funktioniert wie vorgesehen, aber wenn ich explizit als Dekorateur ein staticmetod, bekomme ich die folgende Fehlermeldung: Traceback (most recent call last):
9
Antworten
Kann man schreiben sth like: class Test(object): def _decorator(self, foo): foo() @self._decorator def bar(self): pass Diese ausfällt: selbst in @selbst ist unbekannt Ich auch versucht: @Test._decorator(self) denen auch nicht: Test unbekannt Wenn Sie möchten, zu temp. ändern
4
Antworten
Erstellen Sie ein decorator, dass die profile eine Methode und protokolliert das Ergebnis. Wie kann das getan werden? InformationsquelleAutor der Frage Weholt | 2011-03-21
7
Antworten
Ich habe eine Reihe von Methoden mit unterschiedlichen Signaturen. Diese Methoden interagieren mit einem fragilen Daten-Verbindung, so dass wir oft eine helper-Klasse zum ausführen von Wiederholungen wird wieder aufgebaut, etc. Etwa so: MyHelper.PerformCall( () => { doStuffWithData(parameters...)
2
Antworten
Was ist ein einfaches Beispiel für die Dekoration einer Klasse durch die Definition des decorator als Klasse? Ich versuche zu erreichen, was wurde implementiert in Python 2.6 mit PEP 3129 außer bei Verwendung von Klassen keine Funktionen