Python pep-8 では、インデントにタブよりもスペースを強く推奨しているのはなぜですか? [closed] 質問する

Python pep-8 では、インデントにタブよりもスペースを強く推奨しているのはなぜですか? [closed] 質問する

Stack Overflowで見たペップ8Python プログラムでは、インデントにはスペースのみを使用することをお勧めします。一貫したインデントが必要なことは理解できますし、私もその苦労を感じたことがあります。

スペースが好まれる根本的な理由があるのでしょうか? タブの方がはるかに扱いやすいと思いました。

ベストアンサー1

まあまあ、どうやらみんなスペースに強い偏りがあるようですね。私はタブだけを使っています。その理由はよく分かっています。

タブは実はクールな発明で、スペース。スペースを何百万回も押したり、偽のタブ (スペースを生成する) を使用したりせずにインデントできます。

どうしてみんなタブの使用を差別するのか、私には全く理解できません。それは、より新しい、より効率的な技術を選んだ若者を差別し、パルスダイヤルが機能しないという不満を言う老人のようなものです。すべての電話、これらの新しいおしゃれな電話機だけではありません。「トーン ダイヤルはすべての電話で機能するわけではないので、これは間違いです」。

あなたのエディターはタブを適切に処理できませんか?モダンなエディター。 時代遅れかもしれません。今は 21 世紀で、エディターがハイテクで複雑なソフトウェアだった時代はとうに過ぎ去りました。今では、選択できるエディターが山ほどあり、そのすべてがタブを問題なくサポートしています。また、タブの長さを定義できますが、これはスペースではできません。タブが見えない? 議論の余地はありません。スペースも見えないのです!

もっと良いエディタを買うことを提案してもよろしいでしょうか?10年ほど前にリリースされたハイテクなエディタの1つです。見えない文字を表示する? (皮肉はやめてください)

スペースを使用すると、削除とフォーマットの作業が大幅に増えます。これが、(そしてこのことを知っていて私に同意する他のすべての人が) Python にタブを使用する理由です。

タブとスペースを混在させることは禁止されており、議論の余地はありません。それは混乱を招き、決して機能しません。

おすすめ記事