python issubclass()函数的用法,两种参数结构

从issubclass()的函数名称不难了解这是一个判断python中类的继承关系的函数,也是python的内置函数之一,其参数结构可以分为两种,如下:


issubclass()函数的两种参数结构

issubclass( class, classinfo );其中classinfo可以是单独的一个类的名称,也可以是有类名称构成的tuple元组;

issubclass()函数的返回值

issubclass()函数的返回值为python的bool布尔类型的值True or Flase;


issubclass()函数实例代码

>>> class A():
...     pass
... 
>>> class B(A):
...    pass
... 
>>> issubclass(B,A)
True
>>> issubclass(B,object)
True
class C(A):
...     pass
... 
>>> issubclass(C,B)
False
>>> issubclass(C,(B,A))
True
>>> issubclass(C,(B,))
False
>>> issubclass(C,(A,))
True

代码解析

如上代码,1、因为python所有的类的基类,也就是父类都是object,所以issubclass(C,object)会返回True;2、当第二个参数为元组时,注意,当tuple元组中的元素只有一个的时候,不要把“,”也忘记了。



全栈后端 / python教程 :


























Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.