欢迎来到Cecilia陈的博客

孤独,是人一生最好的修行。

092 isinstanace和issubclass

issubclass()

  • 判断第一个类是不是第二个类的子类,返回true或者false
class Foo:
    pass
class Bar(Foo):
    pass

class Tt(Bar):
    pass


print(Bar.__bases__)
print(issubclass(Bar,Foo))
print(issubclass(Tt,object))

(<class 'main.Foo'>,)
True
True

isinstance()

  • 判断第一个参数是不是第二个参数的对象,返回true或者false
class Foo:
    pass
class Tt():
    pass

f=Foo()
print(isinstance(f,Foo))
print(isinstance(f,Tt))

True
False

posted @ 2019-09-02 20:15  Cecilia陈  阅读(156)  评论(0编辑  收藏  举报