Python_018( isinstance,issubclass详解)

1.isinstance()

1)class A:pass 

 class B:pass

 b = B() 

 print(isinstance(b,B)  #True  #isinstance(obj,type)

 print(isinstance(b,A)  #True

2)class A:pass 

 class B:pass

 b = B() 

 print(isinstance(b,B)  #True  #isinstance(obj,type)

 print(type(b) is A)   #False #判断b的类型

3)isinstance是判断对象所属类型,包括继承关系;

 type不包含继承关系,只管一层;

2.issubclass()

1).issubclass(B,A)  #(B是否是A的子类)

posted @ 2018-07-31 20:45  pythonZhou  阅读(180)  评论(0编辑  收藏  举报