跳到主要內容
← 回到首頁
#Python 7 篇文章

改名字換不到封裝:Python 的 __x、JavaScript 的 #x,與 minifier 在做的那件事

Python 的雙底線是編譯期的識別字改寫,JavaScript 的 # 是語言層的硬性私有,minifier 的 mangle 又是第三件事。同一個詞蓋住四種機制,而其中只有一種真的擋得住人。

#Python#JavaScript#Name Mangling#TypeScript#封裝

Python 的 EAFP 與 LBYL:例外處理為什麼貴,又該在哪裡用?

從 Stack Frame、Call Stack、Stack Unwinding、Traceback 與 Heap 拆解 Python 例外的成本,理解 EAFP 與 LBYL 的真正取捨。

#Python#Exception Handling#EAFP#LBYL

編譯期就擋,還是執行期才爆?Java、Python、JavaScript 的 forward reference

同樣是「先用後宣告」,Java 直接編譯失敗,Python 有時候可以有時候噴 NameError,JavaScript 則給你一個 undefined。差別不在語法,而在「名字是什麼時候被解析的」。本文以 Java 的 JLS 規則為主軸,往下對照 Python 與 JavaScript。

#Java#Python#JavaScript#Forward Reference#JLS#Hoisting#TDZ

Pydantic 入門:用型別註解打造 Python 的執行期資料驗證

從 Java/JavaScript 開發者的視角理解 Pydantic,涵蓋核心概念、常用功能,以及它為何成為 FastAPI 與 LLM structured output 的基石。

#Python#Pydantic#FastAPI#LLM

動手寫一個 MCP App:把互動介面塞進對話裡

普通 MCP Tool 只能回文字或 JSON。MCP App 讓 Tool 直接回一個會在對話裡的 sandboxed iframe 渲染的 HTML 介面。本文用一個計數器範例拆開背後的兩個 primitive、postMessage 雙向通訊、與 sandbox 安全模型。

#MCP#AI#前端#Python

用 Functional Programming 的角度理解 Python Decorator

從一等函式、高階函式、閉包出發,揭開 Python decorator 的本質,讓你不只會用,更能看懂它背後的函數式思維。

#Python#Functional Programming#Decorator

Python Install Manager:Windows 上的 Python 環境管理新標準

深入解析 PEP 773 引入的 PyManager,從安裝、版本管理到 CI/CD 自動化,掌握 Windows 原生 Python 環境的完整操作流程。

#Python#Windows#DevOps#pyenv