Warum ist in Python 2.6 die folgende Zeile gültig?
%Vor%und wenn das gültig ist, warum ist nicht das Folgende:
%Vor%Das erste Beispiel ist die Verkettung von Strings, das Folgende ist jedoch auch nicht gültig (Gott sei Dank):
%Vor%Dies geschieht Zeichenfolgenliteralverkettung . Wie in der Dokumentation erwähnt, sind folgende Vorteile möglich:
Diese Funktion kann verwendet werden, um die Anzahl der Backslashes erforderlich, um zu teilen lange Saiten bequem über lange Linien oder sogar Kommentare hinzuzufügen Teile von Strings ...
Es wird darauf hingewiesen, dass diese Verkettung zur Kompilierungszeit statt zur Laufzeit ausgeführt wird.
Die Geschichte und die Begründung dahinter und ein zurückgewiesener Vorschlag, das Feature zu entfernen, wird in PEP 3126
Vielleicht ist das eine Abstammung von C. In C ist das folgende absolut gültig:
%Vor%Sie wird vom C Preprozessor (cpp) implementiert, und die in diesem Link angegebene Begründung lautet :
Damit können lange Saiten geteilt werden über mehrere Zeilen und erlaubt auch Stringliterale, die aus C resultieren Präprozessor definiert und Makros zu sein während der Kompilierung an Strings angehängt