Python3内置函数汇总

目录

Python3 issubclass() 函数详解 判断是否为子类

issubclass()函数的主要作用是判断类是否为另一个类的的子类,无论是直接、间接、虚拟的子类都会Ture。类也是自己的子类。一个类可以同时与多个类进行比较,只要其中一个属于其父类,都会返回True。
它是Python的内置函数,在python文件中直接可以使用。

issubclass

语法

issubclass(class, classinfo)

参数

class - 子类名
classinfo - 对比类(一般为父类及更深层的类名),对比多个类可以使用元组填写。

返回值

如果class是classinfo的子类(直接、间接或虚拟),则返回True,否则返回False。

实例

#类本身是自己的子类
>>> class A:
...     pass
...
>>> issubclass(A, A)
True

#直接 - B是A的子类。
>>> class A:
...     pass
...
>>> class B(A):
...     pass
...
>>> issubclass(B, A)
True

#间接 - C是B的子类,而B是A的子类。故C也同时继承了A。
>>> class A:
...     pass
...
>>> class B(A):
...     pass
...
>>> class C(B):
...     pass
...
>>> issubclass(C, A)
True

#虚拟 - 抽象类的虚拟子类
>>> import abc
>>> class A(abc.ABC):
...     @abc.abstractmethod
...     def run(self):
...         pass
...
>>> @A.register
... class B:
...     pass
...
>>> issubclass(B, A)
True

如果有任何建议或意见,欢迎交流沟通

作者:张恺阳

本文链接:https://www.zky.name/article/46.html

来源:张恺阳博客