property函数用来在新式类中返回属性值。
语法:class property(fget[,fset[,fdel[,doc]]])
参数:fget——获取属性值的函数
fset——设置属性值的函数
fdel——删除属性值的函数
返回值:返回新式类属性
eg:
In [18]: class C(object):
...: def __init__(self):
...: self._x = None
...:
...: def getx(self):
...: return self._x
...:
...: def set_double(self, value):
...: self._x = value*value
...:
...: def delx(self):
...: del self._x
...:
...: x = property(getx, set_double, delx, "I'm the 'x' property.")
In [24]: c.x=2
In [25]: c.x
Out[25]: 2
还可以将property函数作为装饰器。