Terjemahan materi disiapkan sebagai bagian dari kursus online " Pengembang Python. Dasar " .
Kami mengundang semua orang ke "Pengembangan aplikasi desktop menggunakan perpustakaan Tkinter" intensif online selama dua hari . Pada kursus intensif, kita akan mendapatkan keterampilan awal pengembangan backend dengan Python, serta mulai mengembangkan aplikasi desktop menggunakan pustaka Tkinter. Dalam 2 hari terakhir, kami akan dapat membuat aplikasi investasi untuk melihat harga saat ini dari saham atau mata uang yang dibutuhkan. Bergabunglah dengan kami!
Fungsi tersebut property()
digunakan untuk mendefinisikan properti dalam kelas.
Metode ini property()
menyediakan antarmuka untuk atribut instance kelas. Ini merangkum atribut instance dan menyediakan properti, mirip dengan cara kerjanya di Java dan C #.
Metode ini property()
mengambil metode masukan get
, set
dan delete
, dan mengembalikan objek kelas 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()
.