私はPEP 8で指定されたスタイルスタンダードに従ってください。私はそれを自動的にチェックするリンターを持っています。Pythonアサインメントのアラインメント(スタイル)
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でDIS-推奨されているスペースがコロンの後に許可されているので、それほど悪くはありません:
dictionary = {
'something': 98,
'some_other_thing': False
}
私は「アライメントせずに変数の代入と「ライブ」することができますが、私はドンまったくのようなtがこのように、関数呼び出しで名前付き引数を渡すことができるようにではありません。
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)
をまたはただのsi mply
しかし、私はこの回避策がPEP 8 E251/E221を無視するよりも悪いと感じています。
ベストプラクティスは何ですか?多くの年後
EDITは合わせないでください。遅かれ早かれ新しい変数が来て、すべてが再び良く見えるまであなたはここでスペースバーに当たってしまいます。それだけの価値はありません。
ベストプラクティスは、PEP 8を実行することです。代入演算子と辞書値を揃えないようにしてください。あなたの謙虚な意見は、毎日それを受けることになると簡単に変わるかもしれません。 – delnan
Javascriptで引数を引数に渡すことさえできますか?では、なぜこの恐ろしいことをしますか? – jadkik94
JSでは、15個の順序付き引数の代わりにspecificationオブジェクトを渡すことをお勧めします。 Douglas Crockford dixit、私は全く同意します。 – bgusach