在我的脚本中搜索NameError
的原因的时间过长后,我意识到我在相关任务上将=
的键入错误为:
,即:
In [1]: a: 1
In [2]: # ...
In [3]: a += 1
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-3-3a23b85b51e9> in <module>()
----> 1 a += 1
NameError: name 'a' is not defined
对此我感到好奇的是,语法var: expression
似乎什么也没做,也没有抛出错误。
这似乎可以在IPython或 python 3 的本地控制台中使用
在python 2中,语法给出错误!
关于这里发生了什么的任何提示吗?