python property方法的使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python property方法的使用相关的知识,希望对你有一定的参考价值。

property的作用:
实例:
class C:
    def __init__(self, size = 10):
        self.size = size

    def getSize(self):
        return self.size

    def setSize(self, value):
        self.size = value

    def delSize(self):
        del self.size

    x = property(getSize, setSize, delSize)

c = C()
print(c.getSize())
print(c.x)
c.x = 18
print(c.x)
print(c.getSize())

输出:
10
10
18
18
如果程序复杂了,以后,把getSize, setSize, delSize,修改为getxSize, setxSize, delxSize。这样后面调用到的地方都得修改,
使用property后,只要修改类方法名及property里的方法名就可以了。


注:参考资料http://bbs.fishc.com/thread-51106-1-1.html

以上是关于python property方法的使用的主要内容,如果未能解决你的问题,请参考以下文章

Python @property 与方法性能 - 使用哪一个?

python 访问器@property的使用方法

Python使用@property装饰类方法

python的property语法的使用

python基础 ---- property特性 使用

python的property语法的使用