python 访问属性和属性装饰器

tech2022-07-31  130

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__)
最新回复(0)