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”ininst.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的使用方法