python中isinstance和type之间的区别

这个问题在这里已经有了答案:

  • type()和isinstance()之间有什么区别? 6个答案

  • 首先查看这里的所有优秀答案。

    type()只是返回一个对象的类型。 而isinstance():

    如果对象参数是classinfo参数的实例或其(直接,间接或虚拟)子类的实例,则返回true。

    例:

    class MyString(str):
        pass
    
    my_str = MyString()
    if type(my_str) == 'str':
        print 'I hope this prints'
    else:
        print 'cannot check subclasses'
    if isinstance(my_str, str):
        print 'definitely prints'
    

    打印:

    cannot check subclasses
    definitely prints
    
    链接地址: http://www.djcxy.com/p/54221.html

    上一篇: Difference between isinstance and type in python

    下一篇: Why use isinstance() instead of type()?