Я работаю над своего рода lib, и по какой-то странной причине у меня есть эта ошибка.Невозможно создать абстрактный класс ... с абстрактными методами
К сожалению, не мог просто скопировать и вставить его
Я пошел на основании того, что код ниже работ
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")
В питона оболочки
>>> from test import *
>>> s = SubClass()
whatever
Почему мой список модуля я имею эту ошибку
Can't instantiate abstract class Player with abstract methods _Base__json_builder, _Base__xml_builder
Заранее спасибо
Спасибо @AnandSKumar, это странно, потому что я попробовал LOL. У меня хороший друг – josuebrunel
Я единственный, кто наткнулся на сообщение об ошибке? Возможно, это только я, но я бы ожидал чего-то в этом направлении: _ Не создавайте подкласс абстрактного класса Base __without__ методами some-method_. Сначала это смутило меня. – quapka
@квапка Я думаю, что сообщение об ошибке кажется прекрасным. Сообщение об ошибке указывает, что класс SubClass имеет «абстрактный метод» и его не конкретный метод, поэтому мы не можем создать экземпляр объекта. –