Python

PEP - Python Enhancement Proposal

Ein PEP ist ein Dokument, das Änderungen, neue Features oder Verbesserungen der Python-Programmiersprache beschreibt. PEPs sind ein zentraler Bestandteil der Weiterentwicklung von Python und definieren Standards für die Python-Community.


3 Minuten Lesezeit
19 Okt 2024
PEP - Python Enhancement Proposal

Was ist ein PEP?

PEPs sind der Standardmechanismus, durch den wichtige Entscheidungen zur Weiterentwicklung von Python getroffen werden. Sie bieten eine formale und transparente Möglichkeit, neue Funktionen zu diskutieren und Änderungen vorzunehmen.

Ein PEP ist ein formales Dokument, das verwendet wird, um:

  • Neue Features oder Funktionen für Python vorzuschlagen.
  • Änderungen an bestehenden Features zu diskutieren.
  • Best Practices oder Standards für Python zu definieren.

Es fungiert als Kommunikationsmittel zwischen den Entwicklern von Python und der Community, um sicherzustellen, dass vorgeschlagene Änderungen klar definiert und umfassend diskutiert werden.

Arten von PEPs

  1. Standards Track PEPs: Diese PEPs betreffen Änderungen an der Python-Programmiersprache, der Standardbibliothek oder den Kernfeatures. Dazu gehören neue Sprachfeatures oder Änderungen an bestehenden Funktionen.

Beispiele: - PEP 8: Python Style Guide - PEP 484: Type Hints

  1. Informational PEPs: Diese PEPs bieten allgemeine Richtlinien oder Informationen für die Python-Community, schlagen jedoch keine Änderungen an der Sprache vor.

Beispiel: - PEP 20: The Zen of Python

  1. Process PEPs: Diese PEPs beschreiben Prozesse, die die Python-Entwicklung betreffen, und definieren Arbeitsweisen für die Weiterentwicklung.

Beispiel: - PEP 1: Einführung des PEP-Prozesses

Standards Track PEPs

Standards Track PEPs schlagen Änderungen am Verhalten der Python-Sprache oder ihrer Bibliotheken vor. Sie betreffen die grundlegende Syntax oder die Art und Weise, wie bestimmte Features funktionieren, und erfordern eine gründliche Prüfung und Diskussion.

Beispiel:
- PEP 572: Einführung des "Assignment Expression" (Walrus-Operators :=)

Der Lebenszyklus eines PEP

  1. Draft: Der PEP wird als Entwurf erstellt und von der Community diskutiert.
  2. Review: Kernentwickler überprüfen den PEP und geben Feedback.
  3. Final: Der PEP wird genehmigt und kann in Python implementiert werden.
  4. Rejected: Der PEP wird verworfen, wenn er nicht den Anforderungen entspricht.
  5. Withdrawn: Der Autor zieht den PEP zurück, wenn er die Änderung nicht weiterverfolgen möchte.
  6. Superseded: Ein PEP wird durch einen neueren PEP ersetzt.