类型判断
type()不会认为子类是一种父类类型
isinstance()会认为子类是一种父类类型文章来源:https://www.toymoban.com/news/detail-820289.html
class Foo(object):
pass
class Bar(Foo):
pass
print(type(Foo()) == Foo)
True
print(type(Bar()) == Foo)
False
# isinstance参数为对象和类
print(isinstance(Bar(),Foo))
True
issubclass文章来源地址https://www.toymoban.com/news/detail-820289.html
class Parent:
pass
class Sub(Parent):
pass
print(issubclass(Sub, Parent))
True
print(issubclass(Parent, object))
True```
到了这里,关于type|isinstance|issubclass的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!