Recusotmer でエンジニアをしている 𝕂' こと Yuki です。
本アドベントカレンダーでは、
「動くけれど触りたくない」Python コードが型ヒントと共に堅牢なコードへ進化する過程 を 25 日間で追います!
脆いコードに対して TypedDict、Union、Protocol、Callable、TypeVar など多様な型ヒントを漸進的に取り入れ、後半では簡易的な自作の Result 型も実装し、最終的にはパッケージ化して外部公開可能な品質まで引き上げます。
型チェッカー(mypy)と仲良くなり、実行時エラーを開発時に潰す実践的なリファクタリング手法を紹介します。
このアドベントカレンダーを通じて Python における型の重要性を共有できたらと思います!