禁止外部直接对实例属性操作
因python私有属性机制,只禁君子
class Test(object):
def __init__(self, num):
self._num = num
@property
def num(self):
return self._num
@num.setter
def num(self, num):
self._num = num
if __name__ == '__main__':
t = Test(1)
print(t.num) # 1
t.num = 2
print(t.num) # 2