Python isinstance() type()

 

 

isinstance(object, classinfo)
判断实例是否是这个类或者object是变量
classinfo 是类型(tuple,dict,int,float,long...)(包括自定义类型)

class objA:   
    pass   
  
A = objA()   
B = 1,2,3,4,"a" 
C = 'ss'   
  
print isinstance(A, objA)   
print isinstance(B, tuple)    
print isinstance(C, basestring)

 lst=[1,2,3]

 isinstance(lst, (int, str, list) )  


True
True
True
True

 

type()的使用方法:type(对象)返回值是type类型

但是对于subclass之类的 type就不行了,所以,强烈建议不要使用type判断对象类型

 

class A:
    pass
class B(A):
    pass
isinstance(A(), A)  # returns True
type(A()) == A      # returns True
isinstance(B(), A)    # returns True
type(B()) == A        # returns False

 

posted on 2016-12-29 16:04  大大的橙子  阅读(324)  评论(0编辑  收藏  举报

导航