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