هذا مثال لشيفرة برمجية لصنف مكتوب بالبايثون: class MyClass(object):
...
def get_my_attr(self):
...
def set_my_attr(self, value):
...وهذا نفس المثال لكن باستخدام @property: class MyClass(object):
...
@property
def my_attr(self):
...
@my_attr.setter
def my_attr(self, value):
...كما ترون فإن البايثون تسمح لنا باستخدام الطريقتين فأي الطريقتين أفضل ولماذا ؟