NotImplementedError: 子类没有实现父类要求一定要实现的接口(大概率是缩进出错)

参考博客:
错误解决文章 

NotImplementedError 错误原因:子类没有实现父类要求一定要实现的接口。

解析:在面向对象编程中,父类中可以预留一个接口不实现,要求在子类中实现。如果一定要子类中实现该方法,可以使用raise NotImplementedError报错。

具体实现方式:如果子类没有实现父类中指定要实现的方法,则会自动调用父类中的方法,而父类方法又是raise将错误抛出。这样代码编写者就能发现是缺少了对指定接口的实现。

(以上解释参考如上博客)

报错案例:

近日在做深度学习实验时写代码,程序抛出如下错误:
NotImplementedError: 子类没有实现父类要求一定要实现的接口(大概率是缩进出错)_第1张图片

检查以后发现是在子类继承父类的方法中忘记缩进了,如下:

NotImplementedError: 子类没有实现父类要求一定要实现的接口(大概率是缩进出错)_第2张图片 

更改后,程序正常运行:
NotImplementedError: 子类没有实现父类要求一定要实现的接口(大概率是缩进出错)_第3张图片

 

 

你可能感兴趣的:(python错误处理归纳,java,开发语言)