Python 3 深入类和对象 · 2021年8月23日 0

isinstance 和 type 的区别

isinstance 和 type 的区别

isinstance:

class is_demo:

pass

class ty_demo(is_demo):

pass

ty = ty_demo()

print(isinstance(ty,ty_demo))

print(isinstance(ty,is_demo))

print(type(ty) is is_demo)

print(type(ty) is ty_demo)

type:

综上所述,isinstance和type的应用场景是不同的:
type主要用于获取未知变量的类型
isinstance主要用于判断A类是否继承于B类