Pythonの二重アンダーラインで囲まれた名前

C/C++の二重アンダーラインで囲まれた名前には__FILE____DATE__があり、大文字で定義済みマクロでした。一方でPythonの二重アンダーラインで囲まれた名前には__bool____len__があり、これらは組み込み関数に機能を提供するクラスの関数として機能するそうです。

二重アンダーラインはいろいろな言語で予約語を示す接頭語あるいは接頭語として使われますが、Pythonでの使われ方について気づいたので備忘録として。

参考