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).
:
fget
: () . None.
fset
: () . None.
fdel
: () . None.
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()
.