Python isinstance() type()

时间:2021-10-03 21:54:06

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