type:查看一个对象的类型isinstance:查看是不是某个类的实例isinstance()#考虑继承关系,我附庸的附庸也是我的附庸type()#不考虑继承关系的,我附庸的附庸不是我的附庸直接上代码:
class Father(object):
pass
class Son(Father
):
pass
ls
= Son
()
print(isinstance(ls
,Son
))
print(isinstance(ls
,Father
))
print(isinstance(Son
,Father
))
print(type(ls
) is Son
)
print(type(ls
) is Father
)
提到这两个,也容易想到is & == #这两个ID的值是不一样的, is 和 ==的区别:
is 比较的是是不是引用的同一个对象 或者ID==比较的是值,值是不是一样