冒号操作会导致问题与Python 3.4和Ubuntu 14.04

问题描述 投票:0回答:1

我的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 python-3.x ubuntu syntax-error ubuntu-14.04
1个回答
2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.