如何用继承的方式完成包装
所谓用继承的方式完成包装,其实很简单,我们举个例子。
改写系统自带的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方法,只把字符串类型的数据加入到列表中。这个就叫做用继承的方式完成包装。

浙公网安备 33010602011771号