Python property()-Funktion
Beschreibung
property()Die Funktion wird verwendet, um Attributwerte in New-Style-Klassen zurückzugeben.
Syntax
Das Folgende ist die Syntax der property()-Methode:
class property([fget[, fset[, fdel[, doc]]]])
Parameters
- fget -- Funktion zum Abrufen des Attributwerts
- fset -- Funktion zum Festlegen des Attributwerts
- fdel -- Funktion zum Löschen des Attributwerts
- doc -- Beschreibungsinformationen zum Attribut
Rückgabewert
Gibt Attribute von New-Style-Klassen zurück.
Beispiele
Definieren Sie einen steuerbaren Attributwert x
WenncJaCWenn c eine Instanz von C ist, löst c.x den Getter aus, c.x = value löst den Setter aus, und del c.x löst den Deleter aus.
Wenn der Parameter doc angegeben ist, wird er zum Docstring dieses Attributwerts; andernfalls kopiert die property-Funktion den Docstring der fget-Funktion (falls vorhanden).
Die Verwendung der property-Funktion als Dekorator macht das Erstellen schreibgeschützter Properties bequem:
Der obige Code wandelt die Methode voltage() in eine Getter-Methode für eine schreibgeschützte Eigenschaft mit demselben Namen um.
Die Getter-, Setter- und Deleter-Methoden von property können auch als Dekoratoren verwendet werden:
Dieser Code ist genau derselbe wie im ersten Beispiel, aber beachten Sie, dass die Namen dieser zusätzlichen Funktionen dieselben sind wie die unter property, wie z. B. x hier.
Andere Erweiterungen
Python Built-in-Funktionen