😇

Pythonの末尾カンマに気をつけろ

2021/06/16に公開

pythonで末尾にカンマをつけるとタプルになる(場合がある)

タイトルがほとんどなのですが、下記のコードではまりした。
これ、なんとバグになりません。

word = 'hello world', # カンマをつけてしまった
print(world)
# ('hello world',)

一つ目の要素がhello world、二つ目の要素が空であるタプルになってしまう。
pythonは動的型付け言語であるため、発見に手間取り、数時間を無駄にしてしまった。

Discussion