※ 引述《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)