#Python

147 件の記事

デコレータパターン
読了 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__ などをまとめます。

メタクラス — いつ本当に必要か
読了 7分

メタクラス — いつ本当に必要か

クラスを作るクラスを扱います。type の正体、__init_subclass__ との分担、クラスデコレータで解けるケース、そして本当にメタクラスが必要な狭い領域までまとめます。

モジュール、パッケージと pyproject.toml
読了 8分

モジュール、パッケージと pyproject.toml

import システム、モジュールとパッケージの違い、__init__.py と __main__、そして pyproject.toml で依存関係・ツール設定・配布まで一箇所に整理します。

関数 — 引数パターン
読了 8分

関数 — 引数パターン

デフォルト値、*args/**kwargs、positional-only(/)、keyword-only(*) まで、関数シグネチャを表現力豊かに書くすべての道具を整理します。

型チェッカ設定と CI 統合
読了 9分

型チェッカ設定と CI 統合

mypy / pyright / ruff の設定と衝突回避、pre-commit でローカル段階でブロック、GitHub Actions で PR 段階でブロックするまで。

制御フロー — if, while, for, match-case
読了 8分

制御フロー — if, while, for, match-case

インデントでブロックを作る制御フロー、range/enumerate/zip、そして switch とは性格の異なる match-case のパターンマッチまで整理します。

総合実習 — TODO API を完成させる
読了 11分

総合実習 — TODO API を完成させる

第1〜28章のパターンを 1 つの動作するサービスに編みます。認証されたユーザー別の TODO CRUD、タグフィルタ、ページネーション、バックグラウンド通知、テスト、デプロイまで。