gpt4 book ai didi

python - 在 Python 中,为什么为没有定义父类(super class)的类调用 super() 函数不是错误?

转载 作者:太空宇宙 更新时间:2023-11-03 23:58:17 28 4
gpt4 key购买 nike

<分区>

对于 Python 新手,有人能告诉我这里发生了什么吗?为什么要打印“A init”?

如果我从 B 类的 __init__ 函数中删除 super().__init__() 行,则行为符合预期。但是为什么下面的代码不是错误,我虽然 B 不会有父类(super class)??

class A:

def __init__(self):
print("A init")

class B:

def __init__(self):
super().__init__() # why is this line not an error
print("B init")

class C(B, A):

def __init__(self):
super().__init__()
print("C init")

c = C()

输出

A init

B init

C init

Process finished with exit code 0

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com