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

猜你喜欢

转载自www.cnblogs.com/xichenHome/p/11448711.html
092