商家建设网站的好处,设计商城的网站建设,做视频网站被判刑,网站建设服务市场细分如果子类继承自两个单独的超类#xff0c;而那两个超类又继承自同一个公共基类#xff0c;那么就构成了钻石继承体系。这种继承体系很像竖立的菱形#xff0c;也称作菱形继承。
class Base:def __init__(self, value):print(This is Base __init__)self.value …如果子类继承自两个单独的超类而那两个超类又继承自同一个公共基类那么就构成了钻石继承体系。这种继承体系很像竖立的菱形也称作菱形继承。
class Base:def __init__(self, value):print(This is Base __init__)self.value valueclass One(Base):def __init__(self, value):print(this is One __init__)super(One, self).__init__(value)self.value * 2class Two(Base):def __init__(self, value):print(this is Two __init__)super(Two, self).__init__(value)self.value 3class Ways(One, Two):def __init__(self, value):super(Ways, self).__init__(value)foo Ways(5)
print(foo.value)
输出
this is One __init__ this is Two __init__ This is Base __init__ 16 对比下面一个
class Base:def __init__(self, value):print(This is Base __init__)self.value valueclass One(Base):def __init__(self, value):print(This is One __init__)super(One, self).__init__(value * 2)class Two(Base):def __init__(self, value):print(This is Two __init__)super(Two, self).__init__(value 3)class Ways(One, Two):def __init__(self, value):super(Ways, self).__init__(value)foo Ways(5)
print(foo.value)
输出
This is One __init__ This is Two __init__ This is Base __init__ 13 参考 https://blog.csdn.net/yangjiajia123456/article/details/80382583