Python编程中NotImplementedError的使用方法_python
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python编程中NotImplementedError的使用方法_python,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1770字,纯文字阅读大概需要3分钟。
内容图文
![Python编程中NotImplementedError的使用方法_python](/upload/InfoBanner/zyjiaocheng/430/3ee6ca55b1c541349b6c6e2c7279cd61.jpg)
Python编程中raise可以实现报出错误的功能,而报错的条件可以由程序员自己去定制。在面向对象编程中,可以先预留一个方法接口不实现,在其子类中实现。
如果要求其子类一定要实现,不实现的时候会导致问题,那么采用raise的方式就很好。
而此时产生的问题分类是NotImplementedError。
写一段代码如下:
class ClassDemo: def test_demo(self): raiseNotImplementedError("my test: not implemented!") classChildClass(ClassDemo): pass inst =ChildClass() inst.test_demo()
程序运行结果:
E:\01_workspace\02_programme_language\03_python\OOP\2017\08\10>pythonerror_demo.py Traceback (mostrecent call last): File "error_demo.py", line 9, in<module> inst.test_demo() File "error_demo.py", line 3, intest_demo raise NotImplementedError("my test:not implemented!") NotImplementedError:my test: not implemented!
从上面的运行结果可以看出,程序识别到了这个方法并没有在子类中实现却被调用了。
从代码报错的行数来看,只有这个子类的实例化对象调用相应的方法的时候才会报错。
这样的推测结论也很容易通过代码修改测试得到验证,此处不再验证。
进一步修改代码:
class ClassDemo: def test_demo(self): raiseNotImplementedError("my test: not implemented!") classChildClass(ClassDemo): def test_demo(self): print("OKOKOOK!") inst =ChildClass() inst.test_demo()
在新的代码中,子类中实现了对test_demo方法的设计。
程序的运行结果如下:
E:\01_workspace\02_programme_language\03_python\OOP\2017\08\10>pythonerror_demo.py OKOKOOK!
从程序的执行结果可以看出,只要相应的方法接口进行了实现,在执行的时候未实施的错误便不会报出。
相关推荐:
详解Python中内置的NotImplemented类型的用法
以上就是Python编程中NotImplementedError的使用方法_python的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的Python编程中NotImplementedError的使用方法_python全部内容,希望文章能够帮你解决Python编程中NotImplementedError的使用方法_python所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。