pip install -r requirements.txt
python -m main
main.pyを起動スクリプトにして、以下の順番で処理を実行する。
- No.1~1008のポケモン諸元値を取得する。
- HTTPリクエスト
- ポケモン諸元値オブジェクト生成
- コレクションに追加
- JSON形式で出力する。
情報量ゼロの変数名、メソッド名を使用しない。 スコープが超狭い、indexの役割しかないといった場合は許容する。
# bad
a, b, temp, *info, *list, *dict
# better
pokemon_spec, to_json
パスとファイル名で、役割を察することがある程度可能。
ファイル名 | 役割 |
---|---|
main.py | 起動スクリプト、メインロジック |
pokedex/usecases.py | ユースケース |
model/pokemon_specifications.py | ポケモン諸元値一覧に関する処理 |
model/pokemon_spec.py | ポケモン諸元値に関する処理 |
model/vo/*.py | 各種諸元値に関する処理 |
repository/pokemon_spec.py | ポケモン諸元値の参照処理(IF) |
infrastructure/pokemon_spec.py | ポケモン諸元値の参照処理(実体) |
python docstring形式でファイル、クラス、メソッドの説明を書く。 見ればわかる程度の処理の詳細など、無意味なコメントは書かない。 ⇒ コメントを大量に書かないといけないような処理は、メソッドやクラスを切ることを検討する。 型ヒントも使用すれば可読性も上がる。
- 早期リターン
- if文、swtich文撲滅