class Test:
def __init__(self):
self.__key='init'
def get_key(self):
return self.__key
def set_key(self,key):
self.__key=key
if __name__ == '__main__':
obj = Test()
print(obj.get_key())#输出初始值init
obj.set_key('通过set方法设置的值')
print(obj.get_key())#输出set方法修改之后的值
obj.__key = 'Should not use in this way'#动态绑定上去的属性
print(obj.get_key())#类的实例私有属性的值
print(obj.__key)
#注意这个地方↑其实输出的是动态绑定到实例obj上面的属性,不是类里面的私有属性!