python中isinstance和type之间的区别
这个问题在这里已经有了答案:
首先查看这里的所有优秀答案。
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