首页 > 技术文章 > 类的内置方法

wanglan 2018-11-27 14:52 原文

isinstance和issubclass

检测的是对象是不是某个类以及其父类的对象

class A(object):pass
class B(A):pass
b = B()
print(isinstance(b,A)) # 检测的是对象是不是某个类以及其父类的对象
print(type(b) is B)  # 检测的是对象是不是某一个类的实例
print(type(b) is A)

检测的一个类是否是另一个类的子类

class A(object):pass
class B(A):pass
print(issubclass(B,A))

 

推荐阅读