参考博客:
错误解决文章
NotImplementedError 错误原因:子类没有实现父类要求一定要实现的接口。
解析:在面向对象编程中,父类中可以预留一个接口不实现,要求在子类中实现。如果一定要子类中实现该方法,可以使用raise NotImplementedError报错。
具体实现方式:如果子类没有实现父类中指定要实现的方法,则会自动调用父类中的方法,而父类方法又是raise将错误抛出。这样代码编写者就能发现是缺少了对指定接口的实现。
(以上解释参考如上博客)
报错案例:
近日在做深度学习实验时写代码,程序抛出如下错误:
检查以后发现是在子类继承父类的方法中忘记缩进了,如下:
更改后,程序正常运行: