instance和type的区别

class Demo1:
    pass

class Demo2(Demo1):
    pass

demo=Demo2()

isinstance判断对象demo是不是Demo2的实例
print(isinstance(demo, Demo2))         # True
isinstance判断对象demo是不是Demo1的实例
print(isinstance(demo, Demo1))         # True

type判断demo的类型是不是Demo2
print(type(demo) is Demo2)             # True
type判断demo的类型是不是Demo1
print(type(demo) is Demo1)             # False

版权声明:本文为weixin_42799711原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。