組み込み関数: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 と同じ動作をするのが分かります。


Previous〈1/3〉Next