可以使用 __future__ 在 Python 3.7 中启用赋值表达式吗?
Can assignment expressions be enabled in Python 3.7 using __future__?
Python 3.8 引入了赋值表达式,在PEP 572中有描述。 Python 3.7.x?
有没有办法测试这个新功能
过去,使用 __future__
导入将新语言功能反向移植到早期的 Python 版本。
- 是否有
__future__
赋值表达式导入?
- 如果是,功能名称是什么?
- 如果没有,有计划添加吗? (3.7 即将推出一段时间)
在 Python 3.7 中没有 __future__
导入赋值表达式 – PEP 6 禁止在微(或 "bugfix")版本中添加一个:
Bug fix releases are required to adhere to the following restrictions:
- There must be zero syntax changes. All .pyc and .pyo files must work (no regeneration needed) with all bugfix releases forked off from
a major release.
The above prohibitions and not-quite-prohibitions apply both for a
final release to a bugfix release (for instance, 2.4 to 2.4.1) and for
one bugfix release to the next in a series (for instance 2.4.1 to
2.4.2).
由于赋值表达式构成了对 Python 语法的更改,因此无法在不违反此禁令的情况下将它们添加到 Python 的未来 3.7.x 版本中。
Python 3.8 引入了赋值表达式,在PEP 572中有描述。 Python 3.7.x?
有没有办法测试这个新功能过去,使用 __future__
导入将新语言功能反向移植到早期的 Python 版本。
- 是否有
__future__
赋值表达式导入? - 如果是,功能名称是什么?
- 如果没有,有计划添加吗? (3.7 即将推出一段时间)
在 Python 3.7 中没有 __future__
导入赋值表达式 – PEP 6 禁止在微(或 "bugfix")版本中添加一个:
Bug fix releases are required to adhere to the following restrictions:
- There must be zero syntax changes. All .pyc and .pyo files must work (no regeneration needed) with all bugfix releases forked off from a major release.
The above prohibitions and not-quite-prohibitions apply both for a final release to a bugfix release (for instance, 2.4 to 2.4.1) and for one bugfix release to the next in a series (for instance 2.4.1 to 2.4.2).
由于赋值表达式构成了对 Python 语法的更改,因此无法在不违反此禁令的情况下将它们添加到 Python 的未来 3.7.x 版本中。