python中的property

property这个属性其实就是把方法变成属性,但要真正用起来,还是要遵守几个规范

  第一种使用方式:

    

def get_size(self):
  return self.size

def set_size(self,value):
  self.size = value

size = property(get_size(),set_size())

  这种方法呢其实感觉没什么用呀,并不能少写代码,顶多在使用属性的时候少写几个get,set

  第二种:

  

 @property
    def size(self):
        return self._size

    @size.setter
    def size(self, size):
        self._size = size

  这种在我看来还有点用,直接声明属性,再加一个setter,但是注意一下 setter方法的名字一定要跟声明属性时候一样

原文地址:https://www.cnblogs.com/qunincey/p/9530721.html