type()不会认为子类是一种父类类型,isinstance()会认为子类是一种父类类型
class Foo(object):
pass
class Bar(Foo):
pass
print type(Foo()) == Foo
print type(Bar()) == Foo
print isinstance(Bar(),Foo)
输出
True
False
True
type()不会认为子类是一种父类类型,isinstance()会认为子类是一种父类类型
class Foo(object):
pass
class Bar(Foo):
pass
print type(Foo()) == Foo
print type(Bar()) == Foo
print isinstance(Bar(),Foo)
输出
True
False
True