冒号(:)导致Python 3.4和Ubuntu 14.04出现问题

i5desfxk  于 2023-10-17  发布在  Python
关注(0)|答案(1)|浏览(76)

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

b1payxdu

b1payxdu1#

Python 3.5中的类型提示(请参阅Python 3.5 changelog)。所以,你必须删除: Packet的东西。

相关问题