python并不提供抽象类的写法,但是如果你非要严格实现抽象类,可以使用下面的代码,实际上就是不允许用户直接调用父类的方法,如果用户调用了,则给出错误提示。
class myAbstractClass: def __init__(self): if self.__class__ is myAbstractClass: raise NotImplementedError,"Class %s does not implement __init__(self)" % self.__class__ def method1(self): raise NotImplementedError,"Class %s does not implement method1(self)" % self.__class__ class myClass(myAbstractClass): def __init__(self): pass m = myClass() m.method1()