猿问

使用getter和setter的pythonic方法是什么?

使用getter和setter的pythonic方法是什么?

我这样做就像:

def set_property(property,value):  def get_property(property):

object.property = value  
value = object.property

我是Python的新手,所以我仍然在探索语法,我想要一些关于这方面的建议。


慕森王
浏览 614回答 3
3回答

慕姐4208626

试试这个:Python属性示例代码是: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

慕尼黑的夜晚无繁华

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
随时随地看视频慕课网APP

相关分类

Python
我要回答