Оператор двоеточия вызывает проблемы с Python 3.4 и Ubuntu 14.04 - PullRequest
0 голосов
/ 03 февраля 2019

Мой код Python успешно работает с Python 3.6 в Ubuntu 18.04.Однако при переходе на Ubuntu 14.04 и Python 3.4 выдается следующая синтаксическая ошибка:

        line 123
        self.__last_packet: Packet = None
                  ^
    SyntaxError: invalid syntax

Что-то изменилось между Python3.4 и 3.6?Я также хочу знать значение оператора двоеточия (:) для такого случая.Я добавил «если» в начале проблемной строки, и кажется, что проблема с синтаксисом была решена, но я не думаю, что автор кода имел в виду утверждение «если».

Кстати, строка была взята из конструкторской части класса Python.

1 Ответ

0 голосов
/ 03 февраля 2019

Тип подсказки придумал Python 3.5 (см. Python 3.5 changelog ).Итак, да, вы должны удалить : Packet материал.

...