python-decorators

___ qstnhdr ___ Python @property Decorator funktioniert nicht ___ qstntxt ___

Könnte jemand ein Problem mit diesem @ Property Decorator finden? Ich kann nicht scheinen, es richtig zu behaupten. Ich bin sicher, ich mache ein paar wirklich einfache Dinge falsch, aber kann jemand bitte meine müden Augen in die richtige Richtung zeigen?

%Vor%     
___ tag123decorator ___ 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. ___ tag123properties ___ Eine Eigenschaft in einigen objektorientierten Programmiersprachen ist eine spezielle Art von Klassenmember, die zwischen einem Feld (oder Datenelement) und einer Methode liegt. Eigenschaften werden wie Felder gelesen und geschrieben, aber Lese- und Schreibvorgänge in der Eigenschaft werden (normalerweise) übersetzt, um Methodenaufrufe abzurufen und festzulegen. ___ tag123python ___ Python ist eine dynamische und stark typisierte Programmiersprache, die die Usability betont. Zwei ähnliche, aber größtenteils inkompatible Versionen von Python sind weit verbreitet (2 und 3). Wenn Sie eine versionsspezifische Python-Frage haben, sollten Sie die Tags [python-2.7] oder [python-3.x] zusätzlich zum Tag [python] verwenden. Wenn Sie eine Python-Variante wie jython, pypy, iron-python usw. verwenden, kennzeichnen Sie diese bitte entsprechend. ___ answer21604419 ___

Der %code% Decorator funktioniert nur in neuen Stilklassen . Vererben von %code% :

%Vor%

Mit dieser Änderung wird Ihre Testfunktion bestanden.

    
___ tag123pythoneschilder ___ In Python sind Dekoratoren Funktionen, die Funktionen, Methoden oder Klassen mit einer speziellen Syntax verändern. ___ tag123gettersetter ___ Öffentliche Mutator-Methoden in der objektorientierten Programmierung, die dafür verantwortlich sind, den Wert von privaten Klassenmitgliedern zu ändern und zurückzugeben, womit das Prinzip der Kapselung eingehalten wird. ___
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
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
1
Antwort

Python Decorator zum Drucken jeder Zeile, die von einer Funktion ausgeführt wird

Ich möchte zu Debugging-Zwecken etwas ausgeben, das zu jeder Zeile gehört, die in einer Python-Methode ausgeführt wird. Wenn beispielsweise eine Zuweisung in der Zeile vorhanden ist, möchte ich den Wert ausgeben, der für diese Variable zugewi...
23.08.2015, 05:19
4
Antworten

Python Decorators - __call__ in der Klasse

Ich habe versucht, Python-Dekoratoren zu verstehen, und ich habe versucht, ein äquivalentes Programm zu diesem zu schreiben: %Vor% Das Problem ist, dass ich nicht verstehe, wie die Methode __call__ der Klasse aufgerufen wird, indem Sie am...
21.10.2013, 14:51
2
Antworten

Nützlichkeit von @property in diesem Fall

Gegeben die folgende Klasse: %Vor% Ich verstehe nicht, warum sie in diesem Fall die Eigenschaftsfunktion verwenden. Mit dem Property Decorator für die Funktion input_size kann man input_size für ein Objekt aufrufen, nennen wir es Zelle diese...
20.03.2016, 18:20
2
Antworten

Behalten Sie die Standardargumente der eingepackten / dekorierten Python-Funktion in der Sphinx-Dokumentation bei

Wie kann ich *args und **kwargs durch die echte Signatur in der Dokumentation dekorierter Funktionen ersetzen? Nehmen wir an, ich habe die folgende Dekoration und dekorierte Funktion: %Vor% Entsprechend ruft uns print(myfunc(3, 4))...
06.02.2015, 13:25
1
Antwort

Wie schreibe ich einen Dekorator, um etwas in einen Kontextmanager zu verpacken, der Parameter übernimmt?

Ich habe gesehen Wie man einen Kontextmanager in einem Decorator verwendet und wie man ein im Decorator erzeugtes Objekt an dekorierte Funktion übergibt sowie Python-Dekoratoren mit Parametern , und ich versuche, die beiden zu kombinieren..ab...
27.05.2015, 17:01
1
Antwort

Python @property Decorator funktioniert nicht

Könnte jemand ein Problem mit diesem @ Property Decorator finden? Ich kann nicht scheinen, es richtig zu behaupten. Ich bin sicher, ich mache ein paar wirklich einfache Dinge falsch, aber kann jemand bitte meine müden Augen in die richtige Richt...
06.02.2014, 13:29