码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-03-11 09:20:37      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:milang   python   

本函数是设置类成员的属性。参数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)

标签:milang   python   

原文地址:http://blog.csdn.net/caimouse/article/details/44193937

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!