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的子类)

猜你喜欢

转载自www.cnblogs.com/0627zhou/p/9398172.html
今日推荐