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元组中的元素只有一个的时候,不要把“,”也忘记了。