0
サブクラスでそれを追加することなく、スーパークラスに位置引数を必要としていました。それは、ある種のfunctools.partial
ですが、クラスのためです。パスは、私は、このようなクラスを持つコンストラクタ
私はそれをこのようにそれを行うことができます。
class C2(C1):
def __init__(self, arg1, kwarg1=3, kwarg2=4):
super().__init(arg1, kwarg1=kwarg1, kwarg2=kwarg2)
をしかし、私はarg1
C2
にコンストラクタを渡す必要があることを好み、それがsuper().__init(arg1, ...)
でC1
にあるとして、それを渡すことはありません。
私はこのような何かしたいと思います:
class C2(C1):
def __init__(self, kwarg1=3, kwarg2=4, *args, **kwargs):
super().__init(kwarg1=kwarg1, kwarg2=kwarg2, *args, **kwargs)
をしかし、これは動作しません:
3210は、私はそれを言及せずC2
からC1
にarg1
を渡すことができる方法はありますC2
のコンストラクタ
'arg1'は' C2'のすべてのインスタンスで同じですか? –