关于python:从继承父类的子类传递父类中定义的类参数

passing class arguments defined in parent class from child class inheriting the parent

本问题已经有最佳答案,请猛点这里访问。

我对用python(ver.3.5)。我创建了一个通用类,我想创建一个继承自它的新类。

我的父类(比如A类)在其__init__()方法中定义了两个参数。我怎样才能继承我的子类(比如B中的那些),以便当我实例化B时,我可以将参数传递给A呢?我实际上正在尝试使用super()函数,但我对结果不太确定。

我试过下面的方法,但它给了我一个(6)

1
2
3
4
5
6
7
8
class A(): # parent class
    def __init__(self, x, y):
        self.x = x
        self.y = y

class B(A): # child class
    def __init__(self):
        super().__init__(x, y)

然后我会做(例如)b = B(5, 5)

编辑1

由于我的问题被确定为这个答案的副本,我想说明为什么它是不同的,为什么这个答案没有帮助我解决我的问题:

我不是在问如何从子类访问父类的参数,但是如果可以用继承的父类实例化一个类,将参数传递给它,就像它是对父类的调用一样。

答案是"我不能",除非我在子类__init__()方法中再次定义相同的参数。最后,正如我所说的,我对OOP不熟悉,所指示的答案没有帮助,因为最初的问题对我来说太难理解(甚至在python中也没有)。


1
2
3
4
5
6
7
8
class A(): # parent class
     def __init__(self, x, y):
         self.x = x
         self.y = y

class B(A): # child class
    def __init__(self, x, y):
        A.__init__(self, x, y)

所以现在你可以用b=b(5,5)