Función Python property ()

La traducción del material se preparó como parte del curso online " Python Developer. Básico " .





Invitamos a todos al intensivo en línea de dos días "Desarrollo de una aplicación de escritorio usando la biblioteca Tkinter" . En el curso intensivo, obtendremos las habilidades iniciales de desarrollo backend en Python, así como también comenzaremos a desarrollar una aplicación de escritorio usando la biblioteca Tkinter. Al cabo de 2 días, podremos crear una aplicación de inversión para ver el precio actual de las acciones o divisas requeridas. ¡Únete a nosotros!






La función se property()



usa para definir propiedades en clases.





El método property()



proporciona una interfaz para los atributos de una instancia de una clase. Encapsula atributos de instancia y proporciona propiedades, similar a cómo funciona en Java y C #.





El método property()



toma en los métodos de entrada get



, set



y delete



, y objetos de clase rendimientos 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