#Python

117 件の記事

イテラブル、ジェネレータ、yield from
読了 8分

イテラブル、ジェネレータ、yield from

for がどう動作するかを扱います。イテラブルプロトコル、ジェネレータ関数と式、yield from による委譲、send/throw までを整理します。

ルーティング、Pydantic モデル、依存性注入
読了 7分

ルーティング、Pydantic モデル、依存性注入

APIRouter でルートを分離し、Pydantic v2 スキーマで入出力を定義し、Depends で共通ロジックを分離するパターンまでまとめます。

エラーと例外処理
読了 8分

エラーと例外処理

try/except/else/finally の役割、raise とユーザー定義例外、そして 3.11 がもたらした ExceptionGroup と except* までまとめます。

コレクションと内包表記
読了 7分

コレクションと内包表記

list/tuple/dict/set の 4 コレクションの使いどころと、一行で新しいコレクションを作る内包表記・ジェネレータ式までまとめます。

コンテキストマネージャ (with、contextlib)
読了 7分

コンテキストマネージャ (with、contextlib)

try/finally を一行にする with、__enter__/__exit__ による自作、@contextmanager で生成器のように短く作る方法、そして ExitStack/suppress などの実戦の道具まで整理します。

ディスクリプタと __set_name__
読了 8分

ディスクリプタと __set_name__

property が動作する原理 — __get__/__set__ プロトコルとデータ / 非データディスクリプタ、__set_name__ できれいなバリデーションフィールドを作るところまでまとめます。

デコレータパターン
読了 7分

デコレータパターン

関数を包むデコレータのあらゆる形 — 基本形、引数を受け取るデコレータ、functools.wraps、クラスデコレータ、ParamSpec までを整理します。

テストとデプロイ — pytest、Docker、Railway/Fly
読了 8分

テストとデプロイ — pytest、Docker、Railway/Fly

pytest + httpx で FastAPI 統合テスト、依存性オーバーライドで隔離、Docker のマルチステージビルド、Railway/Fly クラウドデプロイまでまとめます。

パターンマッチング深掘り
読了 8分

パターンマッチング深掘り

基礎の match-case の次の段階 — クラスパターンと __match_args__、シーケンス/マッピングパターン、キャプチャとガード、そしてアンチパターンまでを整理します。

はじめ方とuvセットアップ
読了 7分

はじめ方とuvセットアップ

最新のPythonと uv で、最初のプロジェクトをそのまま作ります。

パフォーマンス — cProfile、py-spy、メモリプロファイリング
読了 8分

パフォーマンス — cProfile、py-spy、メモリプロファイリング

遅い Python コードを見つけて直す道具箱 — timeit、cProfile、py-spy、line_profiler、memray、そしてよくある最適化パターンまでまとめます。

マジックメソッドの深さとプロトコル
読了 8分

マジックメソッドの深さとプロトコル

Pythonオブジェクトが言語機能とつながるすべてのフック。__call__、__getitem__、__hash__、__format__、__getattr__ などをまとめます。