___ 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.
___