冒号运算子导致Python 3.4和Ubuntu 14.04出现问题

时间:2019-02-03 18:33:35

标签: python python-3.x ubuntu syntax-error ubuntu-14.04

我的Python代码已在Ubuntu 18.04上成功使用Python 3.6。但是,当我移至Ubuntu 14.04&Python 3.4时,它会给出以下语法错误:

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

Python3.4和3.6之间有什么变化吗?我也想知道这种情况下的冒号(:)运算符的含义。我在有问题的行的开头添加了“ if”,似乎语法问题已解决,但我认为代码的作者并不在那里表示“ if”语句。

顺便说一句,该行是从Python类的构造函数部分提取的。

1 个答案:

答案 0 :(得分:2)

Python 3.5附带类型提示(请参见Python 3.5 changelog)。 因此,是的,您必须删除pendsOn内容。