Cara Penghias @property Berfungsi dalam Python
Penghias @property ialah alat yang berkuasa untuk mencipta atribut baca sahaja atau baca tulis pada kelas Python. Ia memudahkan penciptaan sifat dengan membungkusnya dalam fungsi penghias.
Cara Penghias Hartanah Terbina Dalam Berfungsi
Fungsi hartanah() terbina dalam mencipta objek deskriptor. Objek ini mempunyai tiga kaedah:
Apabila digunakan sebagai penghias, property() mengambil fungsi sebagai hujahnya. Fungsi ini menjadi pemeroleh untuk hartanah.
Cara Penghias @property Berfungsi
Penghias @property hanyalah gula sintaksis untuk kod berikut:
def foo(self): return self._foo foo = property(foo)
Sintaks @decorator menggantikan fungsi yang dihiasi dengan deskriptor harta khas() objek.
Mencipta Sifat dengan Penghias
Untuk mencipta sifat dengan penghias:
class C: @property def x(self): return self._x @x.setter def x(self, value): self._x = value @x.deleter def x(self): del self._x
Pemahaman Mendalam
Fungsi property() mengembalikan khas objek deskriptor. Objek ini mempunyai kaedah tambahan, termasuk getter, setter dan deleter. Kaedah ini juga merupakan penghias, yang membolehkan anda membina objek harta sepenuhnya secara berperingkat.
Sintaks penghias hartanah membolehkan anda mencipta sifat dengan penetap berantai dan penghias pemadam. Objek sifat yang terhasil kemudiannya dilampirkan pada kelas sebagai deskriptor, membolehkan atribut mendapatkan, menetapkan dan pemadaman dengan gelagat tersuai.
Atas ialah kandungan terperinci Bagaimanakah Penghias `@property` Berfungsi dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!