このコード:私は最初の行に末尾のカンマを忘れてしまったので、三つの値がありこれはなぜ有効なPythonですか?
(-122.43687629699707, -84.63842734729037, 37.8)
:
bounding_box = (
-122.43687629699707, 37.743774801147126
-122.3822021484375, 37.8
)
は、次の値を生成します。意外にも、Pythonはこれを受け入れ、2番目と3番目の数字を一緒に追加します!
数字はstring literal concatenationですが数字ですか?なぜこれが今までの動作になりますか?
Yep!これは、リンターを実行する正当な理由です。たとえば、PyCharmは3番目の番号についてこの苦情を示しています: "PEP8:オペレータの周囲に空白がありません"。根本的な原因(カンマがない)には至っていないが、それは少なくとも何かが間違っていることを示唆している。 – danvk