Python语言冻结期相关知识解读
1. Python语言冻结期概述
Python 2.7 预计是 Python 2.x 代码系列的有效“终结”版本,而 Python 3.x 代表着未来。为了让所有外部实体能够跟上步伐,助力 Python 3.x 的采用和迁移,Python 核心开发暂时暂停对语言本身的修改。同时,这一冻结期旨在释放核心开发的资源,使其专注于其他问题,如 CPython 解释器及其改进、标准库等。
冻结期不允许有例外情况。一旦接受,任何待处理的语言语法或语义更改都将推迟到冻结期结束。不过,此冻结期并不适用于其他 Python 实现,即其他实现可以根据需要添加与标准实现不同的功能。
2. 冻结期的具体细节
2.1 不能更改的内容
- 新的内置函数 :在冻结期内,不会添加新的内置函数。
- 语言语法 :语法文件基本保持不变,除了修复歧义问题。
- 通用语言语义 :语言按原样运行,只有特定的豁免情况(后续会详细说明)。
- 新的
__future__导入 :明确禁止使用,因为它们实际上会改变语言的语法和/或语义(尽管是通过编译器指令)。
2.2 逐案豁免情况
- 内置对象的新方法 :可以考虑为内置对象添加新方法。
- 不正确的语言语
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



