Penggunaan Pythonic Getters dan Setters
Apabila bekerja dengan objek dalam Python, terdapat dua cara biasa untuk mengakses dan memanipulasi sifat: menggunakan eksplisit fungsi setter dan getter, atau melalui manipulasi atribut objek langsung. Walau bagaimanapun, pendekatan optimum bergantung pada situasi dan amalan terbaik.
Akses Atribut Objek Langsung
Dalam sesetengah kes, mengakses atribut objek secara langsung sudah memadai. Pendekatan ini mudah dan mudah untuk dilaksanakan:
object.property = value value = object.property
Pendekatan ini paling sesuai untuk sifat mudah yang tidak memerlukan logik atau pengesahan tambahan.
Penghias Hartanah
Jika anda memerlukan lebih kawalan ke atas akses harta tanah, seperti melakukan pengesahan atau operasi tambahan, menggunakan penghias hartanah ialah pendekatan yang disyorkan. Berikut ialah contoh menggunakan penghias sifat Python:
class C: 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:
Menggunakan penghias hartanah menawarkan beberapa kelebihan:
Atas ialah kandungan terperinci Bila hendak menggunakan Getters dan Setters dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!