首页 > 编程语言 > 详细

python中property的使用

时间:2014-10-24 18:03:23      阅读:296      评论:0      收藏:0      [点我收藏+]

记得在cocoa中也有property的概念,python中的property与cocoa里的property好像是差不多的。下面是它的两种用法。

用法一:

class test(object):
    def __init__(self):
        print "init is calling"
        self.a=100


    def getX(self):
        print "call getX"
        return self.a

    def setX(self,value):
        print "call setX"
        self.a=value

    x=property(getX,setX)


def main():
    a = test()
    print a.x  #100
    a.x=150
    print a.x  #150

if __name__ == __main__:
    main()

getX和setX这两个函数名字可以随便取的。还有一个del方法,不太常用,所以这里就不写了

用法二:

class test(object):

    def __init__(self):
        print "init is calling"
        self.a=100

    @property
    def x(self):
        print "call getX"
        return self.a

    @x.setter
    def x(self,value):
        print "call setX"
        self.a=value



def main():
    t = test()
    print t.x  #100
    t.x=150
    print t.x  #150

if __name__ == __main__:
    main()

注意到函数名都改成了x。

python中property的使用

原文:http://www.cnblogs.com/streakingBird/p/4048636.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!