PEP 8で指定されているように、スタイル標準に従うのが本当に好きです。自動的にチェックするリンターがあります。そのため、コードは間違いなくはるかに優れています。
PEP 8には1つのポイントしかありませんが、E251とE221はあまり気分が良くありません。JavaScriptのバックグラウンドから来て、私は変数の割り当てを次のように調整していました。
var var1 = 1234;
var2 = 54;
longer_name = 'hi';
var lol = {
'that' : 65,
'those' : 87,
'other_thing' : true
};
そして私の謙虚な意見では、これは読みやすさを劇的に改善します。問題は、これはPEP 8では推奨されていないことです。辞書では、コロンの後にスペースが許可されているため、それほど悪くはありません。
dictionary = {
'something': 98,
'some_other_thing': False
}
アラインメントなしで変数の割り当てを「生きる」ことはできますが、私がまったく気に入らないのは、次のように、関数呼び出しで名前付き引数を渡せないことです。
some_func(length= 40,
weight= 900,
lol= 'troll',
useless_var= True,
intelligence=None)
したがって、私がやることになるのは、次のように辞書を使用することです。
specs = {
'length': 40,
'weight': 900,
'lol': 'troll',
'useless_var': True,
'intelligence': None
}
some_func(**specs)
または単に
some_func(**{'length': 40,
'weight': 900,
'lol': 'troll',
'useless_var': True,
'intelligence': None})
しかし、この回避策は、PEP 8 E251/E221を無視するよりも悪いと感じています。
ベストプラクティスは何ですか?
何年も後に編集
整列しないでください。遅かれ早かれ、より長い新しい変数が来て、すべてが再び良く見えるまで、しばらくの間スペースバーをあちこちで押す必要があります。それだけの価値はありません。
さらに数年後に編集 する黒のようなコードフォーマッターを使用して、プリコミットやCIとして使用します。その後、これを忘れてください。