Python-Lernen: Verwendung von Python @property decorator

Inhaltsverzeichnis

1. Einführung des Dekorateurs @property

2. Beispielanzeige

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:

  1. zum Erstellen schreibgeschützter Eigenschaften
  2. 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:

 

Ich denke du magst

Origin blog.csdn.net/qq_23345187/article/details/129160298
Empfohlen
Rangfolge