isinstance与issubclass内置方法

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
posted @ 2020-10-27 18:07  chchcharlie、  阅读(148)  评论(0编辑  收藏  举报