今、私はパラメータオブジェクトのクラスを次のように継承するために使用しています
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__
ますか?--「DiveintoPython」を読んでいると、オブジェクトが呼び出されるまでにオブジェクトがすでに構築されているので、これを実行できると思います__init__
。
または、Pythonでパラメーターオブジェクトリファクタリングを実装する別の方法がありますか(そして私はC ++テクニックを強制しようとしています)?