Python编程中NotImplementedError的使用方法

  

Python编程中提高可以实现报出错误的功能,而报错的条件可以由程序员自己去定制。在面向对象编程中,可以先预留一个方法接口不实现,在其子类中实现。

  

如果要求其子类一定要实现,不实现的时候会导致问题,那么采用筹集的方式就很好。

  

而此时产生的问题分类是NotImplementedError。

  

        类ClassDemo:   def test_demo(自我):   raiseNotImplementedError(“我的测试:没有实现!”)      classChildClass (ClassDemo):   通过      本月=ChildClass ()   inst.test_demo ()   之前      

        E: \ 01 _workspace \ 02 _programme_language \ 03 _python \ OOP \ 2017 \ 08年\祝辞pythonerror_demo.py   回溯(去年)最近的调用:   error_demo文件”。第9行,py”in   inst.test_demo ()   error_demo文件”。py”,第3行,intest_demo   提高NotImplementedError(“我的测试:没有实现!”)   NotImplementedError:我测试:没有实现!   之前      

从上面的运行结果可以看的出,程序识别到了这个方法并没有在子类中实现却被调用了。

  

从代码报错的行数来看,只有这个子类的实例化对象调用相应的方法的时候才会报错。

  

这样的推测结论也很容易通过代码修改测试得到验证,此处不再验证。

  

        类ClassDemo:   def test_demo(自我):   raiseNotImplementedError(“我的测试:没有实现!”)      classChildClass (ClassDemo):   def test_demo(自我):   打印(“OKOKOOK !”)      本月=ChildClass ()   inst.test_demo ()   之前      

在新的代码中,子类中实现了对test_demo方法的设计。

  

        E: \ 01 _workspace \ 02 _programme_language \ 03 _python \ OOP \ 2017 \ 08年\祝辞pythonerror_demo.py   OKOKOOK !   之前      

从程序的执行结果可以看的出,只要相应的方法接口进行了实现,在执行的时候未实施的错误便不会报出。

  

以上这篇Python编程中NotImplementedError的使用方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

Python编程中NotImplementedError的使用方法