【问题标题】:What is the purpose of a colon within the parameters of a definition? [duplicate]定义参数中冒号的目的是什么? [复制]
【发布时间】:2019-11-13 10:39:04
【问题描述】:

我获得了 python 3.x 代码,但由于函数定义中的冒号,我的 python 2.7 解释器无法解释它。

我运行的代码:

def __init__(self, api_key: str, base_url: Tuple[str, None] = None):

我得到的错误:

File "C:\Users\3791108\Downloads\CloudClient.py", line 191
        def __init__(self, api_key: str, base_url: Tuple[str, None] = None):

                                  ^
SyntaxError: unexpected token ':'

【问题讨论】:

标签: python python-3.x


【解决方案1】:

冒号是类型声明。

Python 3 现在有可选的type support. 函数定义是说api_key 应该是一个字符串,base_url 应该是一个元组,其中第一个元素是字符串,第二个元素是 NoneType。

我认为真正的问题是你为什么要在 2.7 解释器中运行 python 3.X 代码?这是一种不同的语言,无法保证您发现的兼容性。

【讨论】:

  • 我得到了一个用于 python 的 api 客户端文件。将成为客户端的应用程序使用 ironpython 2.7 作为解释器。因此,我正在调整 3.x python 文件以通过 ironpython 2.7 解释器运行。感谢您的帮助
猜你喜欢
  • 2021-10-18
  • 2017-05-29
  • 2014-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
相关资源
最近更新 更多