Python标准库:内置函数property(fget=None, fset=None, fdel=None, doc=None)

来源:互联网 发布:csol去黑雾软件2017 编辑:程序博客网 时间:2024/05/21 16:23

本函数是设置类成员的属性。参数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 = 2000print(foo.x)del foo.x

结果输出如下:

2000




蔡军生  QQ:9073204  深圳

0 0