gpt4 book ai didi

Python 继承 : what is the difference?

转载 作者:太空宇宙 更新时间:2023-11-04 08:51:56 25 4
gpt4 key购买 nike

给定父类“A”

Class A(object):
def __init__(self,a,b):
self.a = a
self.b = b

在以下选项中创建子类“B”有什么区别

选项 1

Class B(A):
def __init__(self,a,b,c):
self.a = a
self.b = b
self.c = c

选项 2

Class B(A):
def __init__(self,a,b,c):
A.__init__(self, a, b)
self.c = c

最佳答案

在这种情况下,没有。但是如果 A.__init__ 做了很多复杂的逻辑呢?您不想在 B 中复制所有内容。

选项 2 的增强是使用 super() 函数:

class B(A):
def __init_(self,a,b,c):
super(B, self).__init__(a, b)
self.c = c

关于Python 继承 : what is the difference?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34315518/

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