使用getter和setter的pythonic方法是什么?我這樣做就像:def set_property(property,value): def get_property(property):或object.property = value
value = object.property我是Python的新手,所以我仍然在探索語(yǔ)法,我想要一些關(guān)于這方面的建議。
3 回答

慕姐4208626
TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個(gè)贊
class C(object): def __init__(self): self._x = None @property def x(self): """I'm the 'x' property.""" print("getter of x called") return self._x @x.setter def x(self, value): print("setter of x called") self._x = value @x.deleter def x(self): print("deleter of x called") del self._x c = C()c.x = 'foo' # setter calledfoo = c.x # getter calleddel c.x # deleter called

慕尼黑的夜晚無(wú)繁華
TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊
In [1]: class test(object): def __init__(self): self.pants = 'pants' @property def p(self): return self.pants @p.setter def p(self, value): self.pants = value * 2 ....: In [2]: t = test()In [3]: t.pOut[3]: 'pants'In [4]: t.p = 10In [5]: t.pOut[5]: 20
添加回答
舉報(bào)
0/150
提交
取消