Wie kann ich eine Klasse oder Methode in Python abstrakt machen?
Ich habe versucht, eine neue Definition __new__()
etwa so:
class F:
def __new__(cls):
raise Exception("Unable to create an instance of abstract class %s" %cls)
Aber wenn ich jetzt eine Klasse erstelle G
die erbt von F
etwa so:
class G(F):
pass
Dann kann ich nicht instanziieren G
auch nicht, denn sie ruft die Super-Klasse __new__
Methode.
Gibt es eine bessere Möglichkeit, eine abstrakte Klasse zu definieren?