組み込み関数:str()
ここで、dict.__str__ のヘルプ情報を確認します。
>>> help(dict.__str__)
Help on wrapper_descriptor:__str__(...)
x.__str__() <==> str(x)
これを見て、dict.__str__ は、組み込み関数 str の動作を規定しているのが分かります。実際に、その動作を確認してみましょう。
>>> ex = {"A":1,"B":2,"C":3}
>>> ex
{'A': 1, 'C': 3, 'B': 2}
>>> str(ex)
"{'A': 1, 'C': 3, 'B': 2}"
dict 型のインスタンス ex を生成して、それをリテラル表現した文字列が得られます。Python Shell では、変数 ex を評価しても、同様の結果が得られます。
>>> ex.__str__()
"{'A': 1, 'C': 3, 'B': 2}"
そして、dict.__str__ は、組み込み関数 str と同じ動作をするのが分かります。