Die Übersetzung des Materials wurde im Rahmen des Online-Kurses " Python Developer. Basic " vorbereitet .
Wir laden alle zum zweitägigen Online-Intensivkurs "Entwicklung einer Desktop-Anwendung mit der Tkinter-Bibliothek" ein . Auf dem Intensivkurs werden wir die ersten Kenntnisse der Backend-Entwicklung in Python erwerben und mit der Entwicklung einer Desktop-Anwendung unter Verwendung der Tkinter-Bibliothek beginnen. Nach 2 Tagen können wir eine Anlageanwendung erstellen, um den aktuellen Preis der erforderlichen Aktien oder Währung anzuzeigen. Begleiten Sie uns!
Die Funktion wird property()
verwendet, um Eigenschaften in Klassen zu definieren.
Die Methode property()
bietet eine Schnittstelle für die Attribute einer Instanz einer Klasse. Es kapselt Instanzattribute und bietet Eigenschaften, ähnlich wie es in Java und C # funktioniert.
Das Verfahren property()
nimmt die Eingabemethoden get
, set
und delete
und kehrt Klassenobjekte 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()
.