Re: [問題] @property已刪文
※ 引述《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)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 133.51.216.27 (日本)
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1660706335.A.F11.html
討論串 (同標題文章)
Python 近期熱門文章
PTT數位生活區 即時熱門文章