isinstance与issubclass内置方法
isinstance与issubclass是python的内置方法
1、isinstance
判断一个对象是否是另一个类的实例
如果是:True
如果不是:False
class Foo:passclass Goo:
pass
foo_obj = Foo()print(isinstance(foo_obj, Foo)) # 判断foo_obj是否是Foo的实例
print(isinstance(foo_obj, Goo)) # 判断foo_obj是否是Goo的实例
执行结果:
TrueFalse
2、issubclass
判断一个类是否是另一个类的子类
如果是:True
如果不是:False
class Father:passclass Sub(Father):
pass
class Boo:
pass
print(issubclass(Sub, Father)) # 判断Sub是否是Father的子类
print(issubclass(Boo, Father)) # 判断Boo是否是Father的子类
执行结果:
TrueFalse
以上是 isinstance与issubclass内置方法 的全部内容, 来源链接: utcz.com/z/530102.html