2 什么是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都必须有的是标题和版权信息,版权信息必须为公共域出版发行,即不受到任何限制。