IT资讯 Python 3.12.0 beta 4 发布

kelvin · 2023-07-12 20:30:07 · 热度: 32

Python 3.12.0 发布了第 4 个 Beta 版本。目前 Python 3.12 仍处于开发阶段,3.12.0b3 是计划的四个 Beta 版本中的最后一个。

公告写道,虽然开发团队的计划是让新版本在进入测试阶段后保持功能完整,但在候选版本阶段开始之前(7.31),功能仍有可能会被修改,或者在极少数情况下被删除。他们的目标是此版本之后不再更改 ABI,并且在第一个候选版本 3.12.0rc1 发布后尽可能少地更改代码。

Python 3.12 中部分新的主要新特性和变化:

  • 针对泛型类的新类型注释语法 (PEP 695)
  • 更灵活的 f-string 解析 (PEP 701)
  • 支持 buffer 协议 (PEP 688)
  • 改进错误消息
  • 改进性能
  • 支持 Linux perf 分析器在跟踪过程中报告 Python 函数名称
  • 根据 PEP 623 提案,删除了 C 语言实现 unicode 对象中被废弃的 `wstr` 和 `wstr_length` 成员
  • 在 `unittest` 模块中,删除了一些长期被废弃的方法和类(它们从 Python 3.1 或 3.2 开始就已被废弃)
  • 废弃的 `smtpd` 和 `distutilsd` 模块已被删除(查看 PEP 594 和 PEP 632),setuptools 包(默认安装在 virtualenvs 和许多其他地方)继续提供 `distutilsd` 模块
  • 其他一些旧的、被破坏的、和已被废弃的函数、类和方法也被删除
  • 整数的内部表示已发生变化,为性能增强做好准备(这不会影响大多数用户,因为它是内部细节变更,但可能会导致 Cython 生成的代码出现问题)
  • ……

详情

为您推荐与 python 相关的帖子:

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册