J'essaie de créer des constructeurs de méthodes classmethod pour une classe enfant, mais je ne peux pas initialiser l'instance correctement.Constructeur de classe enfant utilisant super() - obtention de la méthode unbin __init __()
J'ai lu beaucoup de blogs et de réponses sur ce site et j'ai même essayé exactement ce que d'autres personnes ont posté, mais en vain. J'espère qu'il me manque quelque chose de vraiment simple. exemple de base de ce que je suis en train:
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()
Je continue à obtenir l'erreur de méthode non liée:
TypeError: unbound method __init__() must be called with B instance as first argument (got str instance instead)
Je suis heureux d'avoir pris ma conseil de poser une nouvelle question après être coincé dans un nouveau point. Je savais que vous y arriveriez;), Est un plus un pour la question, désolé si je ne pouvais pas répondre à temps –