您的位置:首页 > 编程语言 > Python开发

Python学习笔记——Property用法

2017-07-21 19:40 543 查看
property使用方法有两种,写好以后发挥的作用是相同的。

写法一

class Test(object):
"""docstring for Test"""
def __init__(self):
super(Test, self).__init__()
self.__num = 10

def getNum(self):
return self.__num

def setNum(self,newNum):
self.__num = newNum

num = property(getNum,setNum)


写法二(装饰器)

class Test(object):
"""docstring for Test"""
def __init__(self):
super(Test, self).__init__()
self.__num = 100

@property
def num(self):
return self.__num

@num.setter
def num(self,newNum):
self.__num = newNum


两种方法运行结果都一样。只不过用法不同而已。



说白了就是懒,就是为了直接使用 t.num 这种方法操作私有属性。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python