foo: "бар" | Что делает двоеточие в этом выражении Python?

Я только что наткнулся на странное поведение интерпретатора Python. Опечатанный, я поместил двоеточие вместо знака равенства, когда объявлял переменную.

Python 3.6.1 (v3.6.1:69c0db5050, Mar 21 2017, 01:21:04)
>>> foo: 'bar'
>>>

Переменная foo не была объявлена ​​ранее. Удивительно, но Python не выбрасывал исключение, но и ничего больше не делал.

Это какой-то новый синтаксис? Для чего он предназначен?


PS 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
>>>

0 ответов

Другие вопросы по тегам