Pyaspects.

Leiche Aspect-orientierte Programmierung in Python
Jetzt downloaden

Pyaspects. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Baris Metin
  • Website des Verlags:
  • http://www.metin.org

Pyaspects. Stichworte


Pyaspects. Beschreibung

PyaSects ist ein Projekt, um die Aspect-orientierte Programmierung in Python Language zu erleichtern. Die Convenience-Funktion "Weave" -Basis gewebt werden Dies wirkt sich auf alle Instanzen der Klasse aus. - Bei Verwendung mit einem Objekt werden alle Methoden des Objekts gewebt. Dies wirkt sich jedoch nicht auf andere Instanzen derselben Klasse aus. Args, ** kwargs): # Wobj: Das Objekt, das eingewickelt ist pyaspects.weave (einige_object_class_or_method, vor_func = my_before_func) mit einem Aspekt zum Weben einer Methode, Klasse, object.pyaSces.weave_all_methods (myaspect (), myclass) pyaSects.weave_all_methods (myAspect (), myclass.my_method) pyaSces.weave_all_methods (myAspect ( ), my_instance) pyaspects.weave_all_methods (myaspect (), my_instance.my_method) Arten von Bildern von PySaspects Sie können vor, nach oder stattdessen (um) einer Methode einigen Code injizieren. VerforeFore und nachdem sie recht strait-lauwig sind, erhalten sie grundsätzlich das Objekt und Argumente des Verfahrens und der Ausführung vor / nach der Ausführung des Verfahrens. Sie können so viele Vor- / Nachher-Ratschläge haben, wie Sie möchten. Andererseits kann eine Methode nur einen Rund beraten lassen. Dies liegt daran, dass rund Ratschläge vorhanden sind und stattdessen Rückgabewert verwendet wird. Rund um Rat kann jedoch die ursprüngliche Methode mithilfe der fortlaufenden Methode des MetaaSpect-Methode aufrufen. Was in "Daten" ist, ist das in Aspekte übergebene Datenargument ein Wörterbuch, das Informationen über die gewebtem Methode.Data : der Methodenname Vor dem Weben passiert.data : Weaved-Methodenname Dies ist im Wesentlichen die Methode "Fortfahren" ruft um Aspect.Data an: Rückgabewert der ursprünglichen Methode. Dies ist nur verfügbar, nur nach Aspekt und um Aspekt (falls er fortzufahren) .Data .Data : Klassenobjekt, zu dem die Methode gehört Methoden (selbst, wobj, daten, * args, ** kwargs): drucken "rennt herum". ret = self.provede (wobj, data, * args, ** kwargs) drucken "etwas mit Rückgabewert" tun, um die Homepage von Retproduct zurückzugeben


Pyaspects. Zugehörige Software