Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Melaksanakan Pengambil dan Penetap Secara Python Menggunakan Penghias `property()`?
Pendekatan Pythonic kepada Getters dan Setters
Dalam Python, terdapat pelbagai cara untuk melaksanakan getter dan setter untuk atribut objek. Antara pendekatan yang disebutkan, penyelesaian Pythonic melibatkan memanfaatkan penghias property() terbina dalam Python.
Penghias property() membolehkan anda mencipta kaedah hartanah yang bertindak seperti atribut tetapi boleh mempunyai gelagat tambahan, seperti pengesahan input atau caching. Berikut ialah contoh:
class C(object): def __init__(self): self._x = None @property def x(self): """I'm the 'x' property.""" print("getter of x called") return self._x @x.setter def x(self, value): print("setter of x called") self._x = value @x.deleter def x(self): print("deleter of x called") del self._x
Dalam contoh ini:
Untuk menggunakan sifat x, cuma aksesnya seperti biasa atribut:
c = C() c.x = 'foo' # setter called foo = c.x # getter called del c.x # deleter called
Pendekatan ini menyediakan cara yang bersih dan boleh diperluaskan untuk melaksanakan getter dan setter sambil mematuhi konvensyen Pythonic.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Pengambil dan Penetap Secara Python Menggunakan Penghias `property()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!