property是一種特殊的屬性 訪問它時執行一段功能然後返回值

class People:
def __init__(self, name):
self.__name = name @property
def name(self):
return '%s' % self.__name @name.setter
def name(self, new_name):
if type(new_name) is not str:
print('必須是字串')
return
self.__name = new_name @name.deleter
def name(self):
del self.__name obj = People('xia')
# print(obj.name) obj.name = 'li'
print(obj.name) del obj.name
print(obj.__dict__)

多型

多型是同一種事物的多種形態 可以在不用考慮物件具體型別的前提下直接使用物件下的方法