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).
:
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()
.