Local Optima

数理最適化を趣味的に楽しむ。

標準ライブラリのソースを読んでPython力を鍛えよう

Pythonの標準ライブラリは,開発された時代が古い場合があることを除けば,汎用性が高く,背景知識への依存度が少なく,他のライブラリとの依存関係も少ないため,ソースコードを読むことにより,「きれいで機能的なPythonのコーディング」を学ぶことができると思います。

なかでも私の一押しは,日付や時間を操作するdatetimeモジュールです。

docs.python.org

リファレンスのページにGitHubへのリンクが付いているので,そこから飛んでひたすら読みます。面倒くさい方はここから飛んでください。

おすすめポイント

  • 「うるう年」がきれいに実装されていて参考になる。
  • コメントが充実していて何をしているか,何を意図しているかが分かりやすい。
  • クラス定義も丁寧できれいに行われている。
  • 基本的に上から順番に読んでいけばよい(どこまで理解しながら読み進められるかが自分の実力のバロメータ

モジュールの公開プロパティと非公開プロパティをどのように整理しておくべきかなど,お手本とすべき点は他にもたくさんあると思います。