Ich arbeite an einer Art von Lib, und aus einem seltsamen Grund habe ich diesen Fehler.Kann abstrakte Klasse nicht instanziieren ... mit abstrakten Methoden
Leider kopieren nicht nur und es
ich auf der Basis ging einfügen könnte sein, dass der Code unten Werke
test.py
import abc
import six
@six.add_metaclass(abc.ABCMeta)
class Base(object):
@abc.abstractmethod
def whatever(self,):
raise NotImplementedError
class SubClass(Base):
def __init__(self,):
super(Base, self).__init__()
self.whatever()
def whatever(self,):
print("whatever")
In der Python-Shell
>>> from test import *
>>> s = SubClass()
whatever
Warum für meine Roster Modul habe ich diesen Fehler
Can't instantiate abstract class Player with abstract methods _Base__json_builder, _Base__xml_builder
Vielen Dank im Voraus
Dank @AnandSKumar, es ist komisch, weil ich es ausprobiert lol. Einen guten Kumpel haben – josuebrunel
Bin ich der Einzige, der auf die Fehlermeldung gestoßen ist? Vielleicht bin ich es nur, aber ich würde etwas in dieser Richtung erwarten: _Unterklasse der abstrakten Klasse nicht instanziieren Base __without__ Methoden some-method_. Das hat mich zuerst verwirrt. – quapka
@quapka Ich denke, die Fehlermeldung scheint in Ordnung. Die Fehlermeldung zeigt an, dass die SubClass-Klasse eine 'abstrakte Methode' hat, und es ist keine konkrete Methode, daher können wir ein Objekt davon nicht instanziieren. –