gsa*_*ras 11 python increment operators language-lawyer python-2.7
我不小心写道:
total_acc =+ accuracy
Run Code Online (Sandbox Code Playgroud)
代替:
total_acc += accuracy
Run Code Online (Sandbox Code Playgroud)
我在网上搜索,找不到任何东西.那么发生了什么,为什么Python认为我的意思是我在打字?
计算机太信任我们了.:)
如果您有兴趣尽早发现此类错误,可以使用静态代码分析.例如,flake8:
$ cat test.py
total_acc = 0
accuracy = 10
total_acc =+ accuracy
$ flake8 test.py
test.py:4:12: E225 missing whitespace around operator
Run Code Online (Sandbox Code Playgroud)
在这种情况下,它抱怨了之后的额外空间+,以为你真正的意思total_acc = +accuracy.这可以帮助您更早地发现问题.
仅供参考,pylint也会抓住这一点.
| 归档时间: |
|
| 查看次数: |
3646 次 |
| 最近记录: |