python 的protecty 函数
已有 1273 次阅读2014-3-9 19:15
|
python
class C(object):
def __init__(self):
self.__x=None
def getx(self):
return self.__x
def setx(self,value):
self.__x=None
def delx(self):
del self.__x
x=property(getx,setx,delx,'')
cc = C()
cc.x='xxxxxxxxxxxxxxxxxxx'
print cc.x
x 永远为None。当使用普通赋值语句时,调用的是setx方法,而setx方法设置x为None