Fonction Python property ()

La traduction du matériel a été préparée dans le cadre du cours en ligne " Python Developer. Basic " .





Nous invitons tout le monde à participer à l'intensif en ligne de deux jours "Développement d'une application de bureau à l'aide de la bibliothèque Tkinter" . Lors du cours intensif, nous allons acquérir les compétences initiales du développement backend en Python, ainsi que commencer à développer une application de bureau en utilisant la bibliothèque Tkinter. Au bout de 2 jours, nous serons en mesure de créer une application d'investissement pour visualiser le prix actuel des actions ou de la devise requises. Rejoignez-nous!






La fonction est property()



utilisée pour définir les propriétés des classes.





La méthode property()



fournit une interface pour les attributs d'une instance d'une classe. Il encapsule les attributs d'instance et fournit des propriétés, similaires à son fonctionnement en Java et C #.





Le procédé property()



prend les méthodes de saisie get



, set



et delete



, et retourne des objets de classe 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