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

Dan*_*ler 8 python python-3.x python-3.7 python-3.8 python-assignment-expression

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

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

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

Zer*_*eus 8

__future__Python 3.7中没有分配表达式的导入-并且PEP 6禁止在micro(或“ bugfix”)版本中添加一个:

禁酒令

需要遵循以下限制的Bug修复版本:

  1. 语法更改必须为零。所有.pyc.pyo文件必须正常工作(无需重新生成),并且所有bugfix版本均与主要版本分叉。

禁令的适用性

以上禁止和不完全禁止既适用于错误修正版本的最终发行版(例如2.4至2.4.1),也适用于一系列错误修正版本的下一个发行版(例如2.4.1至2.4.2)。 )。

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