13

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

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

  • __future__赋值表达式有导入吗?
  • 如果是,功能名称是什么?
  • 如果没有,是否有计划添加它?(3.7 将持续一段时间)
4

1 回答 1

13

Python 3.7中没有赋值表达式的导入——PEP 6__future__禁止在微(或“错误修复”)版本中添加一个:

禁令

错误修复版本需要遵守以下限制:

  1. 必须有零语法更改。所有.pyc.pyo文件必须与所有从主要版本分叉的错误修复版本一起工作(无需重新生成)。

禁令的适用性

上述禁令和不完全禁止既适用于最终版本到错误修复版本(例如,2.4 到 2.4.1),也适用于一个错误修复版本到系列中的下一个版本(例如 2.4.1 到 2.4.2 )。

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

于 2019-03-07T10:32:43.603 回答