原标题:《Python's pre-declared constants are kinda weird》 评分: 151 | 作者: rbanffy 💭 把 True/False 做成坑,还敢叫简单语言吗? 🎯 讨论背景 原文围绕 Python 里几种“预声明常量”展开:`True `、`False `、`None `、`Ellipsis `(`... `)以及 `__debug__`,并追问它们到底是 keyword、builtin 还是编译器硬编码的特殊值。评论把焦点拉到 `assert ` 在 `-O `/`PYTHONOPTIMIZE ` 下会被移除这件事上,也回顾了 Python 2 时代布尔值还能被重绑定的历史。之后话题继续外扩到 `__name__ = = "__main__"`、`GIL(CPython 的全局解释器锁)`、包管理、`Jupyter Notebook(交互式笔记本环境)` 和 `uv(较新的 Python 包管理/运行器)` 等真实开发体验。整个讨论其实是在问:Python 的“好用”到底来自清晰设计,还是来自一堆不得不记住的历史例外。 📌 讨论