Python’da özellik özelliğinin nasıl kullanılacağı hakkında gerçek dünya örneği?

| | | | | | |

Python'da @property'nin nasıl kullanılacağıyla ilgileniyorum. Python belgelerini okudum ve buradaki örnek bence sadece bir oyuncak kodu:

class C(object): def __init__(self): self._x = None @ özellik def x(self): """Ben" "x" özelliğiyim.""" return self._x @x.setter def x(self, value): self._x = değer @x.deleter def x( self): del self._x 

Özellik dekoratörüyle doldurulmuş _x öğesini sarmanın ne gibi yarar(lar) olduğunu bilmiyorum. Neden sadece şu şekilde uygulamıyorsunuz:

class C(object): def __init__(self): self.x = None 

Sanırım, özellik özelliği bazı durumlarda faydalı olabilir. Ama ne zaman? Biri bana gerçek hayattan bazı örnekler verebilir mi?

Teşekkürler.