用户定义的基类可以引发NotImplementedError,以指示子类需要模拟接口来定义方法或行为。此异常派生自RuntimeError。在用户定义的基类中,抽象方法要求派生类重写该方法时,应引发此异常。
import sys try: class Super(object): @property def example(self): raise NotImplementedError("子类应该实现这一点!") s = Super() print s.example except Exception as e: print e print sys.exc_type
输出结果
子类应该实现这一点! <type 'exceptions.NotImplementedError'>