如何在Python中创建一个抽象类或方法?
我尝试像这样重新定义`__new__()`:
但是现在,如果我创建一个从
我尝试像这样重新定义`__new__()`:
class F:
def __new__(cls):
raise Exception("Unable to create an instance of abstract class %s" %cls)
但是现在,如果我创建一个从
F
继承的类G
,就像这样:class G(F):
pass
然后,我也无法实例化G
,因为它调用了其超类的__new__
方法。
有没有更好的定义抽象类的方式?