isinstance与issubclass内置方法

python

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

以上是 isinstance与issubclass内置方法 的全部内容, 来源链接: utcz.com/z/530102.html

回到顶部