python内置函数issubclass详解

issubclass(class, classinfo)函数功能作用

python内置函数issubclass判断一个类是否是另一个类的子类,判断规则如下:

  1. 一个类可以认为是自己的子类
  2. 两个类存在间接继承关系,认为是子类
  3. classinfo可以是一个元组,class是其中某一个类的子类,函数就返回True。

issubclass函数语法

def issubclass(class, classinfo):

参数

  • class 类
  • classinfo 类或者元组

返回值

True或者False

示例代码

print(issubclass(bool, int))        # True

class A:
    pass

class B(A):
    pass

class C(B):
    pass

print(issubclass(C, A))                 # True A 是B的父类,B是C的父类
print(issubclass(C, (A, list)))         # True C是元组中某个类的子类

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案