我偶然发现了python解释器的一种奇怪行为。打印错了,在声明变量时,我放了一个冒号而不是等号。
Python 3.6.1 (v3.6.1:69c0db5050, Mar 21 2017, 01:21:04)
>>> foo: 'bar'
>>>
变量foo之前未声明。 令人惊讶的是,Python并未引发异常,但也未执行任何其他操作。
这是某种新语法吗?它的目的是什么?
P.S。 Python 2.7会按预期引发异常:
Python 2.7.10 (default, Aug 17 2018, 17:41:52)
>>> foo: 'bar'
File "<stdin>", line 1
foo: 'bar'
^
SyntaxError: invalid syntax
>>>