前回
リーダブルコード 7 制御フローを読みやすくする - by shigemk2
巨大な式を分割する一番簡単な方法は、
「説明変数」を導入することである。
if line.split(':')[0].strip() == "root": ...
説明変数を用いれば…
username = line.split(':')[0].strip() if username == "root": ...
このようにまとめることができる。
これを利用することで、
- 巨大な式を分割できる
- 簡潔な名前で式を説明することで、コードを文書化できる
- コードの主要な概念を読み手が意識しやすくなる
などの利点がある。
あと、if文の中身を2行以上にしないなど、複雑なロジックをみかけたら
ガシガシ分割すること。