Ich führe Python 2.7, 3.4 und 3.5. Nur 2.7 löst einen TypeError mit dem folgenden Code aus. Ich frage mich, ob ich etwas falsch mache, ist das ein bekannter Fehler oder ist es etwas anderes?Python3 abstrakte Klasse TypeError nicht ausgelöst
from abc import ABCMeta, abstractmethod
class Base(object):
__metaclass__ = ABCMeta
@abstractmethod
def bar(self):
pass
class Concrete(Base):
pass
confused = Concrete()
In Python 2.7 erhalte ich die folgenden (hilfreich) Fehler:
Traceback (most recent call last):
File "confused.py", line 16, in <module>
confused = Concrete()
TypeError: Can't instantiate abstract class Concrete with abstract methods bar
Aber in Python3.x läuft es ohne einen Fehler (sehr schlecht). Vielen Dank.