装饰器property方案1

class People:
def __init__(self, name):
self.__name = name
@property
def name(self):
return self.__name
@name.setter
def name(self, val):
if type(val) is not str:
print('必须传入字符串')
return self.__name
self.__name = val
@name.deleter
def name(self):
print('不让删除')


obj = People('egon')

obj.name = 'EGON'
print(obj.name)
posted @ 2021-07-18 11:32  点滴180  阅读(23)  评论(0)    收藏  举报