最近更新されたページ
🧠 lru_cache を使った「遅延・一度きり」の logger 初期化
🧭 はじめに(What) このページでは、 functools.lru_cache(maxsize=1) を使って logging の「セットアップだけ」を一度に制御する設計パターン を解説する...
🧱 シングルトンは「モジュール」で作る
🧭 はじめに(What) このページでは、Python におけるシングルトンの定石を整理する。 結論は明確で、Python ではシングルトンを「クラス」で作らない。 代わりに、モジュールそのもの...
🔍 状態と副作用を隠さない
NIP
🗂️ モジュール境界を設計境界にする
NIP
✂️ 関数は短く、意図で分割する
NIP
🚧 エラー処理は境界に集約する
NIP
⚙️ 設定はコードで表す
NIP
🦆 インターフェースは作らない(必要になるまで)
NIP
🧩 継承を使わない(合成も最小限)
NIP
🧬 クラスはデータと振る舞いを一緒に持つ
NIP
🧨 賢そうに見えるが読めないコード(Readability counts / Beautiful is better than ugly)
🧭 はじめに このページでは、「短い・凝っている・トリッキー」なコードが必ずしも良いコードではないことを整理する。 Python の Zen が繰り返し強調する Readability coun...
📦 名前空間破壊(Namespaces are one honking great idea)
🧭 はじめに このページでは、import * に代表される名前空間の破壊を、単なるスタイル違反ではなく設計不良として整理する。 Python の Zen にある Namespaces are ...
🛣️ “やり方が複数”の増殖(One obvious way to do it)
🧭 はじめに このページでは、「同じことをするコードが、複数の流儀で書かれている」状態が、チーム開発において最も高コストになるという事実を整理する。 Python の Zen が言う There...
🧩 過剰抽象・早すぎる一般化(Simple is better than complex)
🧭 はじめに このページでは、「将来の拡張」を理由に今のコードを不必要に複雑化してしまうアンチパターンを整理する。Python の Zen がいう Simple is better than c...
🧠 推測に頼るコード(Refuse the temptation to guess)
🧭 はじめに このページでは、Python の Zen Refuse the temptation to guess に反するアンチパターン、 「推測に頼るコード」 を扱います。 Python ...
🤐 例外の黙殺(Errors should never pass silently)
🧭 はじめに このページでは、Python の Zen Errors should never pass silently に真正面から反するアンチパターン、 「例外の黙殺」 を扱います。 例外...
🪆 ネスト地獄(Flat is better than nested)
🧭 はじめに このページでは、Python の Zen Flat is better than nested に反する代表的アンチパターン 「ネスト地獄」 を扱います。 ネスト地獄は単なる「見た...
🔍 暗黙知だらけコード(Explicit is better than implicit)
🧭 はじめに このページでは、「動くけれど説明できないコード」 が生まれる最大要因である 暗黙の前提(implicit assumptions) に焦点を当てます。 Python の Zen に...
🐍 Pythonの哲学(Zen of Python)徹底解説 - 原文・簡易訳・良い例/悪い例で理解する設計思想
📘 はじめに Pythonには、言語仕様とは別に設計思想を短い格言としてまとめた文章があります。 それが The Zen of Python(Tim Peters 著)です。 これは「守らないと...
🐍Book番号カテゴリ構成
下記の分類を原則とします。 番号帯 カテゴリ名 説明 例(Book名) 000〜049 メタ情報・運用ルール 分類ポリシー、命名規則、目次、テンプレート...