Python(多重继承与super())

仅作记录之用。

更多细节:How does Python's super() work with multiple inheritance?

代码一:

# coding: utf-8

class A:
    def __init__(self):
        print('A')
        self.name = 'A'

    def echo(self):
        print('name: %s' % self.name)

class B:
    def __init__(self):
        print('B')

class C(B, A):
    def __init__(self):
        super().__init__()
        print('C')

c = C()

代码二:

# coding: utf-8

class A:
    def __init__(self):
        print('A')
        self.name = 'A'

    def echo(self):
        print('name: %s' % self.name)

class B(A):
    def __init__(self):
        super().__init__()
        print('B')

class C(B, A):
    def __init__(self):
        super().__init__()
        print('C')

c = C()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我最近恋爱了,觉得很幸福。 我跟女朋友是在我假期打工时认识的,我们在同一栋楼,我在二楼图书馆打杂,她在四楼外教中心...
    Hugo一天阅读 922评论 0 0
  • 《你,耳朵红了》 那年冬天 风吹 雪飞 遇见你 不敢靠近 静默追随 心思漫动 佯装着 翘盼着 等待着 你 无意转身...
    苏雨之书阅读 369评论 14 4
  • 今天与朋友们分享素描的基础知识:1.如何画准形 2.如何画准明暗。 以一个南瓜为例 第一 如何画准形 画形的步骤 ...
    灵魂迹象阅读 839评论 17 23
  • 参考文章 微信读书 iOS 性能优化总结 iOS性能优化 iOS 启动连续闪退保护方案 iOS代码性能优化《阶级篇...
    榛子田阅读 941评论 0 15