1
は、どのように私はこのようないくつかの小さな変更でデフォルト__new__
を書き込むことができます。`__new__`を多重継承でオーバーライドするにはどうしたらいいですか?
class A:
def __new__(cls, *args, **kwargs):
retval = super().__new__(cls, *args, **kwargs)
retval.tree_parent = None
return retval
class B(A):
def __init__(self, x):
self.x = x
b = B(1)
、私はこのクラスのコントロールに含まれていないアップ渡される引数のエラーを取得します
TypeError: object() takes no parameters
私はSURPよ誰かがこれを閉じるために投票しています。なぜこれは話題にならないのでしょうか? –
質問の興味と信頼性の高い例の両方でアップしました。 – Fabien