Est-il possible de faire abstraction de classes en Python?

Comment puis-je faire une classe ou une méthode abstraite en Python?

J'ai essayé de redéfinir __new__() comme suit:

class F:
    def __new__(cls):
        raise Exception("Unable to create an instance of abstract class %s" %cls)

mais maintenant, si je créer une classe G qui hérite de F comme suit:

class G(F):
    pass

alors je ne peux pas instancier G, car il appelle sa de la classe super __new__ méthode.

Est-il un meilleur moyen de définir une classe abstraite?

InformationsquelleAutor | 2012-11-30