给定父类“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
