#Python
147 件の記事
モダンPython上級 #5 GILと並行性 — threading vs multiprocessing vs asyncio
GIL の正体、threading/multiprocessing/asyncio という 3 つの道具のポジション、そして Python 3.13~3.14 の free-threaded ビルド (PEP 703/779) までを一カ所に整理します。
モダンPython上級 #4 非同期処理の深掘り — イベントループ、gather/wait、async generator
中級の入門の次の段階 — イベントループの実際の動作、Future と Task の違い、gather vs wait、async generator と async iteration まで整理します。
モダンPython上級 #3 メタクラス — いつ本当に必要か
クラスを作るクラス — type の正体、__init_subclass__ との分担、クラスデコレータで解けるケース、そして本当のメタクラスが必要な狭いケースまで整理します。
モダンPython上級 #2 ディスクリプタと __set_name__
property が動作する原理 — __get__/__set__ プロトコルとデータ/非データディスクリプタ、__set_name__ できれいなバリデーションフィールドを作るところまで整理します。
モダンPython上級 #1 マジックメソッドの深掘りとプロトコル
Pythonオブジェクトが言語機能と統合されるすべてのフック — __call__、__getitem__、__hash__、__format__、__getattr__ などを一か所にまとめます。
モダンPython中級 #7 非同期入門 (asyncio)
async/await の意味、イベントループ、asyncio.gather と TaskGroup、同期コードと混ぜるところまで — asyncio の最初の一歩を一ヶ所に整理します。
モダンPython中級 #6 パターンマッチングの深掘り
基礎の match-case の次のステップ — クラスパターンと __match_args__、シーケンス / マッピングパターン、キャプチャとガード、そしてアンチパターンまで整理します。
モダンPython中級 #5 デコレータパターン
関数を包むデコレータのあらゆる形 — 基本形、引数を受け取るデコレータ、functools.wraps、クラスデコレータ、ParamSpec まで整理します。
モダンPython中級 #4 イテラブル / ジェネレータ / yield from
for がどう動くか — イテラブルプロトコル、ジェネレータ関数と式、yield from で委譲、send/throw まで一ヶ所に整理します。
モダンPython中級 #3 コンテキストマネージャー (with、contextlib)
try/finally を一行にする with、__enter__/__exit__ で自分で作る、@contextmanager でジェネレータのように短く作る、そして ExitStack/suppress などの実戦ツールを整理します。
モダンPython中級 #2 typing 本格 — Generic、Protocol、TypedDict、Literal
基礎の型ヒントの次のステップ — 型をパラメータ化する Generic、ダックタイピングを正確に書く Protocol、dict の形を明示する TypedDict、狭い union の Literal まで整理します。