1.通过自定义get() 、 set()方法来访问
2.通过属性装饰器
@property 读
@***.setter 写
@***.deleter 删除
class Chinese(object):
def __init__(self, id, name):
self._id = id
self.__name = name
self.__mail = None
# def sayHi(self, msg):
# print(self.__name, msg)
def getname(self):
return self.__name
def setname(self, name):
self.__name = name
# 定义属性装饰器
@property
def id(self):
return self._id
@id.setter
def id(self, id):
self._id = id
@id.deleter
def id(self):
del self._id
# 定义实例
aidon = Chinese(1, 'aidon')
print(aidon.getname())
aidon.setname('哈哈')
print(aidon.getname())
print(aidon.id)
aidon.id = '100'
print(aidon.id)
# del aidon.name # 删除
# print(aidon.name)
print(aidon._Chinese__mail)
print(aidon.__dict__)