类似于JAVA中利用私有变量,用set get方法防止非法外部非法操作。
注意变量名和方法名要区别开来,不然会进入循环嵌套中。
class Cls(object):
def __init__(self):
self.__x = None
@property
def x(self):
return self.__x
@x.setter
def x(self, value):
self.__x = value
@x.deleter
def x(self):
del self.__x