Função de propriedade Python ()

A tradução do material foi preparada como parte do curso online " Desenvolvedor Python. Básico " .





Convidamos a todos para o intensivo on-line de dois dias "Desenvolvimento de um aplicativo desktop usando a biblioteca Tkinter" . No curso intensivo, obteremos as habilidades iniciais de desenvolvimento de back-end em Python, bem como começaremos a desenvolver um aplicativo de desktop usando a biblioteca Tkinter. Ao final de 2 dias, seremos capazes de criar um aplicativo de investimento para visualizar o preço atual das ações ou moeda exigidas. Junte-se a nós!






A função é property()



usada para definir propriedades nas classes.





O método property()



fornece uma interface para os atributos de uma instância de uma classe. Ele encapsula atributos de instância e fornece propriedades, semelhantes a como funciona em Java e C #.





O método property()



assume os métodos de entrada get



, set



e delete



, e classe retorna objetos 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