我的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类的构造函数部分拍摄。
类型提示拿出与Python 3.5(请参阅Python 3.5 changelog)。所以,是的,你必须删除: Packet
东西。