python的property简单实用

来源:互联网 发布:脱女朋友裤子知乎 编辑:程序博客网 时间:2024/05/17 22:04

1. 一定要继承object

2. setter不写,修改会报错

3.getter非必需, 但是可以用来做额外的事

class P(object):    """    must extend object    """    def __init__(self, v):        self._v = v        @property    def v(self):        return self._v        @v.getter    def v(self):        print "gettter"        return slef._v    @v.setter    def v(self, v):        self._v = vp = P(10)print p.vp.v = 100  #  AttributeError: can't set attributeprint p.v


0 0
原创粉丝点击