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