Schwierige Kommas in Tupeldefinitionen: Was ist das Protokoll?
Bedenken Sie die folgenden Codeausschnitte:
a = ('foo',) b = ('foo1', 'foo2') c = ('foo1', 'foo2',)
Es Es könnte so aussehen, als wären abschließende Kommas für Tupel mit mehreren Elementen optional, da sowohl b als auch c als gültig erkannt werden. Lassen Sie uns jedoch tiefer in die Regeln für nachgestellte Kommas eintauchen.
Erforderliche Kommas für Einzelelement-Tupel
Nachgestellte Kommas sind für Einzelelement-Tupel obligatorisch. Sie dienen dazu, Mehrdeutigkeiten zwischen Tupeln und in Klammern eingeschlossenen Ausdrücken zu vermeiden. Zum Beispiel:
(1) # the number 1 (the parentheses are wrapping the expression `1`) (1,) # a 1-tuple holding the number 1
Optionale Kommas für Tupel mit mehreren Elementen
Beim Umgang mit Tupeln, die mehr als ein Element enthalten, sind abschließende Kommas nicht mehr erforderlich, um sie zu verdeutlichen Natur als Tupel. Aus Gründen der besseren Lesbarkeit und Bequemlichkeit sind sie jedoch zulässig. Durch Einfügen eines abschließenden Kommas können Sie Elemente über mehrere Zeilen hinweg hinzufügen oder neu anordnen, ohne die Syntax versehentlich zu stören.
someBigTuple = ( 0, 1, 2, #... 10000000000, )
Nachgestellte Kommas in anderen Sammlungen
Diese Konvention wird erweitert über Tupel hinaus auf andere Sammlungen wie Listen und Wörterbücher. Sie können die Lesbarkeit verbessern und Bearbeitungsprozesse vereinfachen.
Zusammenfassend lässt sich sagen, dass abschließende Kommas für Tupel mit mehreren Elementen nicht unbedingt erforderlich sind, sie jedoch allgemein als gute Codierungspraxis akzeptiert werden, um die Lesbarkeit und Wartbarkeit des Codes zu erleichtern.
Das obige ist der detaillierte Inhalt vonNachgestellte Kommas in Python-Tupeln: Erforderlich oder optional?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!