如何在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__方法。
有没有更好的方法来定义抽象类?
慕慕森
白板的微信
相关分类