1、issubclass()
检测一个类是否是另外一个类的子类
格式1:issubclass(被检测类,父类)
返回值:布尔值
格式1:issubclass(被检测类,(父类1,父类2,父类3...))
返回值:布尔值
注意:只要有一个类是当前被检测类的父类,那么最终结果就是True
练习1:
class A(object):
pass
class C(object):
pass
class B(A):
pass
print(issubclass(B,(A,C))) # True 只要有一个类是被检测类的父类就返回True
2、isinstance()
检测一个对象是否是某个类的对象
格式1:isinstance(对象,类)
返回值:布尔值
格式2:isinstance(对象,(类1,类2,类3...))
返回值:布尔值
注意:只要一个类是当前对象的类,那么最终结果就是True
练习1:
class A(object):
pass
class C(object):
pass
class B(A):
pass
b = B()
print(isinstance(b,C)) # False
print(isinstance(b,B)) # True