装饰器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)
浙公网安备 33010602011771号