※ 引述《tsaiminghan (nahgnimiast)》之銘言:
: class A(object):
: @property
: def x(self):
: return self._x
: @x.setter
: def x(self, value):
: self._x = value
如果有寫錯希望其他板上大大指正
property本身是class
property(fget=None, fset=None, fdel=None, doc=None)
# 當成decorator使用
@property
def x(self):
return self._x
# 還原decorator
def getx(self):
return self._x
x = property(fget = self.getx)
而property的getter與setter 也會回傳property
也可以當成decorator使用
# x setter當decorator使用
@x.setter
def x(self, value):
self._x = value
# 還原decorator
def setx(self, value):
self._x = value
x = x.setter(self.setx)