器→工具, 编程语言

Python改进提案:PEP文档

钱魏Way · · 1,527 次浏览

PEP全称是Python Enhancement Proposal,翻译成中文是Python改进提案。它是Python记录Python变化的书面文档。PEP文档对Python的作用非常重要,根据讨论的主题,PEP主要有以下3种用途:

  • 通知:汇总Python核心开发者需要的信息,并通知Python发布日程。
  • 标准化:提供代码风格、文档或其他指导意见。
  • 设计:对提交的功能进行说明。

读Python源代码可以帮助你了解Python的当前的处理逻辑,读PEP文档可以帮助你了解Python设计的来龙去脉,帮助你解答如下问题:

  • A功能为什么要以这样的方式运行?
  • Python为什么没有B功能?

大多数情况下,关于该功能的某个PEP文档已经该出了上述问题的详细答案。很多提交关于Python语言功能的PEP文档并没有通过。这些文档可以作为历史资料来参考。

所有提交过的PEP都被汇总在一个文档中,就是PEP 0 — Index of Python Enhancement Proposals (PEPs)。PEP很有多类型,为了把时间花在刀刃上,也不需要所有的PEP文件都读,比如Rejected、Deferred、Superseded和Draft的。另外有些和我们学习使用Python关系不大,如新版本发布安排的,迁移项目托管平台的。每个PEP都有对应的类型(PEP Status Key):

  • A – Accepted (Standards Track only) or Active proposal 已接受(仅限标准跟踪)或有效提案
  • D – Deferred proposal延期提案
  • F – Final proposal 最终提案
  • P – Provisional proposal 暂定提案
  • R – Rejected proposal 拒绝提案
  • S – Superseded proposal 被取代的提案
  • W – Withdrawn proposal 撤回提案

核心要看的其实是F类型提案,以下为一些比较重要的PEP:

其他参考:

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注