判断一个数据类型的属性的多种方法与判断是否是继承

我们先建造两个类架子

class  A(object):
    def __init__(self,name,age):
        self.name = name
        self.age = age
class  B(A):
        pass

A是B的父类?  这个我们很明显就能看出来,但是如果这样的类出现了成百上千,你难道还会一下一下的看么?

不是,我们有个简单的方法,如下

print(issubclass(可能是父类,可能是子类))

你想要知道子类属性是什么类型,我们如何做,如下

print(isinstance(对象,父类))# 支持继承  返回 True
print(type(对象) is 父类) # 不支持继承 返回False
原文地址:https://www.cnblogs.com/CNHK1949/p/10636354.html