所谓用继承的方式完成包装,其实很简单,我们举个例子。
改写系统自带的list中append的方法:
1> class List(list):
def append(self,obj):
if type(obj) is str:
super().append(obj)
else:
print('不是str类型不能append')
l=List()
l.append('hello')
print(l)
输出结果:
['hello']
2> class List(list):
def append(self,obj):
if type(obj) is str:
super().append(obj)
else:
print('不是str类型不能append')
l=List()
l.append(2)
print(l)
输出结果:
不是str类型不能append
[]
看到上面两种代码写法最后的输出结果了吧?你看,是不是就实现了改写append方法,只把字符串类型的数据加入到列表中。这个就叫做用继承的方式完成包装。
标签:obj,完成,包装,list,List,继承,str,print,append From: https://www.cnblogs.com/kkbest/p/18342190