本函数是设置类成员的属性。参数fget是获取类成员的属性值;参数fset是设置类成员的属性值;fdel是删除类成员;参数doc是设置属性的文档字符串。通过这个函数的方式,可以实现类成员变量隐藏的方式,也就是面向对象里封装的要求。
例子:
#property() class Foo: def __init__(self): self._x = None def getx(self): return self._x def setx(self, value): self._x = value def delx(self): del self._x x = property(getx, setx, delx, "I‘m the ‘x‘ property.") foo = Foo() foo.x = 2000 print(foo.x) del foo.x
结果输出如下:
2000
蔡军生 QQ:9073204 深圳
Python标准库:内置函数property(fget=None, fset=None, fdel=None, doc=None)
原文地址:http://blog.csdn.net/caimouse/article/details/44193937