単一要素のタプルの場合、末尾のコンマが必要です。
a = ('foo',)
複数の要素を持つタプルはどうですか?末尾のコンマが存在するかどうかにかかわらず、どちらも有効であるようです。これは正しいです?私の意見では、末尾にコンマを付けると編集しやすくなります。それは悪いコーディングスタイルですか?
a = ('foo1', 'foo2')
b = ('foo1', 'foo2',)
空のタプルを除くすべての場合において、コンマは重要です。括弧は、タプルを関数の引数のセットや演算子の優先順位と区別するため、または改行を許可するためなど、他の構文上の理由で必要な場合にのみ必要です。
タプル、リスト、または関数の引数の末尾のコンマは、特に、複数の行に分割された長い初期化がある場合に適しています。常に末尾にコンマを含める場合は、別の要素を追加することを期待して最後に別の行を追加せず、代わりに有効な式を作成します。
a = [
"a",
"b"
"c"
]
後で拡張された2要素のリストとして開始されたと仮定すると、おそらくすぐには明白ではない方法で問題が発生しています。常に末尾のコンマを含めると、そのトラップを回避できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加