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方法的名字一定要跟声明属性时候一样