Inhaltsverzeichnis
1. Einführung des Dekorateurs @property
2.1. Erstellen Sie schreibgeschützte Eigenschaften
2.2. Modifikationsmethoden, Zugriffsmethoden wie Attribute
1. Einführung des Dekorateurs @property
Definition: Der Dekorator @property wird zum Ändern der Methode verwendet, die hauptsächlich die folgenden zwei Funktionen hat:
- zum Erstellen schreibgeschützter Eigenschaften
- Dekorieren Sie Methoden und greifen Sie auf Methoden wie Eigenschaften zu
2. Beispielanzeige
2.1. Erstellen Sie schreibgeschützte Eigenschaften
class Human(object):
def __init__(self,value):
self._age=value
@property
def age(self):
return self._age
if __name__ == '__main__':
peter=Human(18)
print("the age of peter is {}".format(peter.age))
#peter.age=20 #如果要修改属性将会报错
Ergebnis:
AttributeError: Attribut kann nicht festgelegt werden wird ausgelöst, wenn das Attribut festgelegt ist
2.2. Modifikationsmethoden, Zugriffsmethoden wie Attribute
Wenn wir wie eine Eigenschaft auf die Methode zugreifen möchten, können wir sie wie folgt verwenden, anstatt eine schreibgeschützte Eigenschaft zu erstellen
class Human(object):
def __init__(self,value):
self._age=value
@property
def age(self):
return self._age
@age.setter
def age(self,value):
self._age=value
if __name__ == '__main__':
peter=Human(18)
print("the age of peter is {}".format(peter.age))
peter.age=20 #修改属性不会报错
print("the age of peter is {}".format(peter.age))
Ergebnis: