什么是PEP

PEP是一个三个英文字母缩写,Python Enhancement Proposal(Python改进提议)。 PEP是一个向 Python 社区 提供信息的设计文档,或描述 Python 的新功能或其过程和环境。 PEP应该提供该功能的简明技术规范和该功能的基本原理。

有三种类型的PEP

  • 1). 标准跟踪 PEP描述了 Python 的一个新功能或实现。它也可能描述一个互操作性标准,
    在当前Python版本的标准库之外,将会在后续版本的PEP增加标准库支持之前被支持。
  • 2). 信息 PEP描述了一个 Python 设计问题,或者向 Python 社区提供了一般的指导方针或信息,
    但是没有提出一个新的功能。信息PEP不一定代表Python社区的共识或建议,因此用户和 实施者可以自由地忽略信息化PEP或遵循他们的建议。
  • 3). 流程 PEP描述了一个围绕 Python 的流程,或者提出了对流程的一个改变(或者一个流程)。
    过程 PEP 就像标准跟踪 PEP 一样,但是适用于除 Python 语言之外的其他领域。他们可能会 提出一个实现,但不是 Python 的代码库;他们往往需要社区的共识;与信息型PEP不同, 它们不仅仅是建议,而且用户通常不会自由地忽略它们。例子包括程序,指导方针, 决策过程的变化以及 Python 开发中使用的工具或环境的变化。任何 meta-PEP 也被认为 是一个流程 PEP。

通常 PEP 都有的是标题和版权信息,python 的版权信息均为公共域出版发行,即不受到任何限制。