可以使用__future__在Python 3.7中启用赋值表达式吗?

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

Python 3.8引入了赋值表达式,在PEP 572中有描述。有没有办法在Python 3.7.x中测试这个新功能?

过去,使用__future__导入将新语言功能向后移植到早期的Python版本。

  • 是否有__future__导入赋值表达式?
  • 如果是,功能名称是什么?
  • 如果没有,是否有计划添加它? (3.7将会存在一段时间)
python python-3.x python-3.7 python-3.8 python-assignment-expression
1个回答
6
投票

在Python 3.7中没有用于赋值表达式的__future__导入 - 并且在PEP 6中禁止在微(或“bugfix”)版本中添加一个:

Prohibitions

Bug修订版必须遵守以下限制:

  1. 语法更改必须为零。所有.pyc和.pyo文件必须工作(不需要重新生成),所有bugfix版本都从主要版本中分离出来。

Applicability of Prohibitions

上述禁止和非完全禁止适用于最终版本的错误修正版本(例如,2.4到2.4.1)和一个错误修正版本发布到系列中的下一个版本(例如2.4.1到2.4.2) )。

由于赋值表达式构成了对Python语法的更改,因此无法在不违反此禁止的情况下将它们添加到Python的未来3.7.x版本中。

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