Python property () Funktion

Die Übersetzung des Materials wurde im Rahmen des Online-Kurses " Python Developer. Basic " vorbereitet .





Wir laden alle zum zweitägigen Online-Intensivkurs "Entwicklung einer Desktop-Anwendung mit der Tkinter-Bibliothek" ein . Auf dem Intensivkurs werden wir die ersten Kenntnisse der Backend-Entwicklung in Python erwerben und mit der Entwicklung einer Desktop-Anwendung unter Verwendung der Tkinter-Bibliothek beginnen. Nach 2 Tagen können wir eine Anlageanwendung erstellen, um den aktuellen Preis der erforderlichen Aktien oder Währung anzuzeigen. Begleiten Sie uns!






Die Funktion wird property()



verwendet, um Eigenschaften in Klassen zu definieren.





Die Methode property()



bietet eine Schnittstelle für die Attribute einer Instanz einer Klasse. Es kapselt Instanzattribute und bietet Eigenschaften, ähnlich wie es in Java und C # funktioniert.





Das Verfahren property()



nimmt die Eingabemethoden get



, set



und delete



und kehrt Klassenobjekte property



.





property()



property



(https://www.tutorialsteacher.com/python/property-decorator).





:





  1. fget



    : () . None. 





  2. fset



    : () . None.





  3. fdel



    : () . None.





  4. doc



    : () , . None.





:





, .





, Python property()



.





class person:
    def __init__(self):
        self.__name=''
    def setname(self, name):
        print('setname() called')
        self.__name=name
    def getname(self):
        print('getname() called')
        return self.__name
    name=property(getname, setname)
      
      



property(getname, setname)



. , name



__name



. name



, getname()



setname()



, .





>>> from person import person
>>> p1=person()
>>> p1.name="Steve"
setname() called
>>> p1.name
getname() called
'Steve'
      
      



, getname()



, name



. setname



, name



. __name



.





, .





class person:
    def __init__(self, name):
        self.__name=name
    def setname(self, name):
        print('setname() called')
        self.__name=name
    def getname(self):
        print('getname() called')
        return self.__name
    def delname(self):
        print('delname() called')
        del self.__name
    # Set property to use get_name, set_name
    # and del_name methods
    name=property(getname, setname, delname)
      
      



delname()



, name



.





>>> from person import person
>>> p1=person()
>>> p1.name="Steve"
setname() called
>>> del p1.name
delname() called
      
      



, property()



Python.





@property



property()



.






"Python Developer. Basic"





- « - Tkinter»: 1, 2.








All Articles