我的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类的构造函数部分提取的。