2009-07-07 15 views
28

Gibt es in Python etwas, das der JLS- oder C# -Spezifikation von Java ähnelt?Gibt es eine Python-Sprachspezifikation?

+0

Ich googelte es auch und fand einen Wikipedia-Artikel und die Python-Sprachreferenz. Dies sind kaum eine Spezifikation, nach der er sucht. – cdmckay

+3

@ S.Lott Ja tatsächlich habe ich Google es, nicht, dass es darauf ankommt, das sind die Arten von Fragen, für die SO hier ist. Statt eines schnippischen Kommentars könnten Sie vielleicht versuchen, hilfreich zu antworten. – kgrad

+0

Warum war das Google-Ergebnis einer Python-Sprachspezifikation inakzeptabel? Was war daran falsch? –

Antwort

25

Besuche Es gibt keine Spezifikation per se. Die nächste Sache ist die Python Language Reference, die die Syntax und Semantik der Sprache beschreibt.

+5

Wie ist der PLR keine Spezifikation? Es ist keine mathematisch formale Spezifikation, aber auch nicht der ISO C oder ISO C++ Standard. – Yttrill

+0

@Yttrill Vielleicht war es anders, als diese Antwort gepostet wurde? Richtig _now_, es sieht wie eine formale Spezifikation in Abschnitt 5 (Ausdrücke) und weiter aus. Die Abschnitte 1-4 sehen eher wie detaillierte Beschreibungen aus als eine Spezifikation. – Izkata

+0

Ich denke, die Python Language Reference ist nur eine Referenz für CPython? – yegle

1

Nein, Python ist durch seine Implementierung definiert.

+27

Nicht zutreffend - was allgemein als de-facto-Referenzimplementierung (CPython) betrachtet wird, hat einige Aspekte, die NICHT Teil der Python-Sprache sind (wie in der Referenz definiert), wie Referenzzählung, GIL, & C und andere perfekt korrekte Implementierungen von Python (wie Jython und IronPython) nicht diese Teile von CPython nachahmen. So ist der PLR näher an einer Spezifikation, als jede einzelne Implementierung von den mehreren verfügbar sein kann. –