最佳答案
如何在Python中使类或方法抽象?
我试着像这样重新定义__new__():
class F:
def __new__(cls):
raise Exception("Unable to create an instance of abstract class %s" %cls)
但现在如果我创建一个类G,它继承自F,如下所示:
class G(F):
pass
那么我也不能实例化G,因为它调用它的超类的__new__方法。
是否有更好的方法来定义抽象类?