现在我使用参数对象的类来继承
class A():
def __init__(self,p1,p2):
self.p1, self.p2 = p1, p2
class B(A):
def __init__(self,b):
self.p1, self.p2 = b.p1, b.p2
这消除了使用代码而不是类代码本身的荒谬性。所以,我想做 C++ 的事情并将参数对象传递给初始化列表,就像这样
class A {
int p1,p2;
}
class B : public A {
B(const A& a) : A(a) {}
}
我可以在 Python 中做到这一点吗?具体来说,我可以通过以某种方式将其称为子类来设置父类的属性__init__
吗?- 从阅读“潜入 Python”中,我想我可以做到这一点,因为对象在__init__
被调用时已经构建好了。
或者,也许有一些不同的方法可以在 Python 中实现参数对象重构(我只是想强制使用 C++ 技术)?