鱼C论坛

 找回密码
 立即注册
查看: 605|回复: 1

关于继承的问题。

[复制链接]
发表于 2019-2-17 22:09:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
class A:
    def __init__(self):
        print('go A go')

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

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

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

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

class F(C,E):
    def __init__(self):
        super().__init__()
        print('go F go')

class G(F,D):
    def __init__(self):
        super().__init__()
        print('go G go')

>>> g = G()
go A go
go E go
go C go
go F go
go G go

结果不应该是
go B go
go D go
go A go
go E go
go C go
go F go
go G go
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-2-17 22:41:20 | 显示全部楼层
因为F和D的方法都是__init__,所以继承一个相同的方法定义,就是前边的F,而F经过多重继承,打印结果就是A,E,C,F,G
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-14 00:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表