ABCMeta funktioniert bei mir nicht
Verfasst: Samstag 24. Mai 2014, 14:05
Hallo zusammen,
leider wird bei folgendem Programm, die fehlende Implementierung "zeichnen" in der Klasse Kreis mittels ABCMeta nicht erkannt ?
Kann sich das Problem evtl. einer von euch erklären ? Ich verwende Python 3.4
Ausgabe:
malen
Subclass: True
Instance: True
leider wird bei folgendem Programm, die fehlende Implementierung "zeichnen" in der Klasse Kreis mittels ABCMeta nicht erkannt ?
Kann sich das Problem evtl. einer von euch erklären ? Ich verwende Python 3.4
Code: Alles auswählen
import abc
class Figur(object):
__metaclass__ = abc.ABCMeta
@abc.abstractclassmethod
def zeichnen(self):
NotImplementedError
class Kreis(Figur):
def malen(self):
print("malen")
if __name__ == '__main__':
x = Kreis()
x.malen()
print('Subclass:', issubclass(Kreis, Figur))
print('Instance:', isinstance(Kreis(), Figur))
malen
Subclass: True
Instance: True