isinstance与issubclass是python的内置方法

1、isinstance

  判断一个对象是否是另一个类的实例

    如果是:True

    如果不是:False

class Foo:
    pass
class Goo:
    pass

foo_obj = Foo()print(isinstance(foo_obj, Foo))    # 判断foo_obj是否是Foo的实例
print(isinstance(foo_obj, Goo))    # 判断foo_obj是否是Goo的实例

  执行结果:

True
False

 

2、issubclass

  判断一个类是否是另一个类的子类

    如果是:True

    如果不是:False

class Father:
    pass
class Sub(Father):
    pass
class Boo:
    pass

print(issubclass(Sub, Father))    # 判断Sub是否是Father的子类
print(issubclass(Boo, Father))    # 判断Boo是否是Father的子类

  执行结果:

True
False
内容来源于网络如有侵权请私信删除

文章来源: 博客园

原文链接: https://www.cnblogs.com/jsxxd/p/13886369.html

你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!