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