最佳答案
如何在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__
方法。
是否有更好的方法来定义抽象类?