python-查找子类和父类之间有多少继承关系

版权声明:本文为博主原创文章,转载请注明来源 https://blog.csdn.net/qq_26948675/article/details/81944125
def findbases(kls, topclass):
    retval = list()
    for base in kls.__bases__:
        if issubclass(base, topclass):
            retval.extend(findbases(base, topclass))
            retval.append(base)

    return retval
class Animal:
    def __init__(self, name, age):
        self.name = name
        self.age = age
    def print_property(self):
        print('the name is {} , the age is {}'.format(self.name, self.age))
class dog(Animal):
    pass
kit = dog('kit dog', 2)
kit.print_property()
kit.name
findbases(dog, object)

猜你喜欢

转载自blog.csdn.net/qq_26948675/article/details/81944125