python中的检查继承
2017-11-27 本文已影响13人
787ea54e5cc5
如果你想看一个类是否是另一个类的子类,可以使用内建的issubclass函数。
'''如果想要检查一个类是否是另一个类的子类,可以使用内建函数issubclass函数'''
classFilter:
definit(self):
self.blocked=[];
deffilter(self,sequence):
return[xforxinsequenceifxnot inself.blocked]classSPAMFilter(Filter):#指定SPAMFilter是Filter的子类
definit(self):#重写Filter超类中的init方法
self.blocked=["spam"]
![](https://img.haomeiwen.com/i4999080/9e30e43e002b66ae.png)
![](http://upload-images.jianshu.io/upload_images/4999080-c6a8c79e1c2656d4.png)
还可以使用isinstance方法来检查一个对象是否是一个类的实例。
![](http://upload-images.jianshu.io/upload_images/4999080-1e6027b3b5f24cf5.png)