子クラス用のclassmethodコンストラクタを作成しようとしていますが、インスタンスを正しく初期化できません。super()を使用する子クラスのコンストラクタ - アンバインドメソッドを取得する__init __()
私はこのサイトで多くのブログと回答を読んだことがあり、他の人が投稿した内容を正確に試してみましたが、まだ役に立たないものです。うまくいけば、本当にシンプルなものが欠けていると思います私がしようとしているものの基本的な例:
class A(object):
def __init__(self, foo):
self.foo = foo
class B(A):
@classmethod
def make_new(cls):
super(B, cls).__init__('bar')
foobar = B.make_new()
私は得続ける結合していない方法でのエラー:
TypeError: unbound method __init__() must be called with B instance as first argument (got str instance instead)
を私はあなたが私を取ってくれてうれしいです新たな質問に挑戦した後に新しい質問をするアドバイス。私はあなたがそれを達成するだろうと思った;)、質問のためのプラス、私は時間で答えることができなかった場合は申し訳ありません –