我的Python代码在Ubuntu 18.04上成功地使用了Python 3.6。然而,当我迁移到Ubuntu 14.04和Python 3.4时,它给出了以下语法错误:
line 123
self.__last_packet: Packet = None
^
SyntaxError: invalid syntax
Python 3.4和Python 3.6之间有什么变化吗?我还想知道在这种情况下冒号(:)运算符的含义。我在有问题的行的前面添加了“if”,看起来语法问题已经解决了,但我不认为代码的作者在那里意味着一个“if”语句。
顺便说一句,这一行是从Python类的构造函数部分截取的。
1条答案
按热度按时间b1payxdu1#
Python 3.5中的类型提示(请参阅Python 3.5 changelog)。所以,你必须删除
: Packet
的东西。