class Foo:
x = 2
def __init__(self,y):
self.y = y
def __delattr__(self, item):
print("正在执行__setattr__,这里可加新功能哦")
self.__dict__.pop(item)
f1 = Foo(7)
print(f1.__dict__)
del f1.y
print(f1.__dict__)
①
class List(list):
def show_midle(self): #求列表中间值
mid_index = int(len(self)/2)
return self[mid_index]
l2 = List(‘hellojinling‘)
print(l2.show_midle())
print(l2)
②
class List(list):
def append(self,p_object): #修改append方法
print("正在添加")
if type(p_object) is str: #判断一下,只添加字符串
super().append(p_object)
def show_midle(self): #求列表中间值
mid_index = int(len(self)/2)
return self[mid_index]
l2 = List(‘hellojinling‘)
print(l2)
l2.append("LOVE")
print(l2)
原文:https://www.cnblogs.com/dabai123/p/11605584.html