PyCon APAC 2023

Ryuji Tsutsui

  • 筒井隆次(Ryuji Tsutsui)
  • 1974年10月13日生まれ
  • 北海道出身

住宅販売営業を経て2000年に社内SEとしてIT業界に従事。2011年まではJava、PHPがメイン言語だったが、新しい言語に挑戦しようと思い、幾つか学ぶ中でPythonに出会う。Pythonの言語仕様の簡潔さとコミュニティ活動の活発さに惹かれ、現在までメイン言語として活用している。

現在は株式会社hokanに所属。Djangoを使ったWebサービス開発に従事している。

PyCon JP 2012、PyCon APAC 2013、PyCon JP 2014スタッフ。
Shonan.py、GCPUG Shonan、横浜Rust部などのコミュニティでも活動している。


Session

10-27
14:05
15min
型チェックを強化するPython 3.11の新機能Data Class Transforms(PEP 681)(Enhancing Type Checking with Python 3.11's New Feature: Data Class Transforms (PEP 681))
Ryuji Tsutsui

本セッションでは、Python 3.11の新機能、Data Class Transforms(PEP 681)について解説します。
PEP 681でtypingモジュールに追加されたdataclass_transformデコレーターは、これまでattrs、Pydantic、O/Rマッパー(例: SQLAlchemy、Django内臓のO/Rマッパー)などのライブラリでの型チェックが十分に効かなかった問題を解決し、より堅牢なコードを実現します。
デコレーターの内部メカニズムも掘り下げ、さらに主要な型チェッカーのPEP 681への対応状況、そして対応ライブラリの紹介も行います。
型安全を確保しつつ、より強力なデータ操作を実現するPythonの新機能を、ぜひ本セッションで学びましょう。

Tips of development with Python
track 5