Skip to main content
 首页 » 编程设计

Python 继承 : what is the difference

2025年05月04日30mengfanrong

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