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
Truepython

isinstance()

  • 判斷第一個參數是否是第二個參數的對象,返回true或者false
class Foo:
    pass
class Tt():
    pass

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

True
Falsecode

相關文章
相關標籤/搜索