装饰器property方案2

class People:
def __init__(self, name):
self.__name = name

def get_name(self):
return self.__name

def set_name(self, val):
if type(val) is not str:
print('必须传入字符串')
return
self.__name = val

def del_name(self):
print('不让删除')
name = property(get_name, set_name, del_name)

obj = People('egon')
print(obj.name) # 如果是这种property
posted @ 2021-07-18 11:33  点滴180  阅读(17)  评论(0编辑  收藏  举报