Python 3.7¶
新特性:
特性 | 状态 | |
将遗留的 C 区域设置强制转换为基于 UTF-8 的区域设置 | ||
CPython 中线程局部存储的新 C-API | ||
UTF-8 模式 | ||
确定性 pyc | ||
内置 | ||
数据类 | ||
对 typing 模块和泛型类型的核心支持 | ||
模块 | 部分实现 | |
注解的延迟求值 | ||
纳秒级分辨率的时间函数 | 部分实现 [1] | |
在 | ||
上下文变量 | ||
其他语言变更:
| 已完成 |
| |
现在可以向函数传递超过 255 个参数;函数现在可以拥有超过 255 个形参 | |
| |
| |
当 | |
现在支持涉及绝对导入并将子模块绑定到某个名称的循环导入 | |
| |
为了更好地支持动态创建栈回溯, | |
使用 | |
新的 |
内置模块的变更:
太多,无法一一列举 | |
新特性包括 gc.freeze()、gc.unfreeze()、gc-get_freeze_count | |
新增了 math.remainder() 以实现 IEEE 754 风格的求余 | |
若干整理性的特性,包括更好地支持在空字符串上分割,以及对已编译表达式和 match 对象的复制支持 | |
新增了 sys.breakpointhook()。新增了 sys.get(/set)_coroutine_origin_tracking_depth() | |
主要是为支持 PEP564 中的纳秒级分辨率而做的更新,见上文 |
注意事项