【Python学习笔记】报错:Unindent amount does not match previous indent
背景:
照着示例写Python程序,从某一行的装饰器@开始后面的函数定义都开始接连报错。
解决方法:
查看第一行开始的报错翻译,是缩进跟前文不匹配。
Unindent amount does not match previous indent
“取消缩进的量与之前的缩进量不匹配”
第二行开始的报错,
Expected function or class declaration after decorator
语法错误提示,通常出现在使用装饰器(@decorator)时,但装饰器后面没有正确地跟随函数或类的定义。
仔细观察,发现装饰器的@符号缩进比前面少了一个空格,后面的函数定义def跟着装饰器对齐,连带着都错了。
逐个向内推进一个空格,跟之前的代码保持对齐关系后,报错解决了。
总结:
之前看B站教程UP介绍,说越是看起来奇葩诡异的bug,往往犯的错误就越傻,这句话的含金量看来还在稳步上升。