組み込み関数:str()

ここで、set.__str__ のヘルプ情報を確認します。

>>> help(set.__str__)
Help on wrapper_descriptor:

__str__(...)
x.__str__() <==> str(x)

これを見て、set.__str__ は、組み込み関数 str の動作を規定しているのが分かります。実際に、その動作を確認してみましょう。

>>> ex = set("ABC")
>>> str(ex)
"set(['A', 'C', 'B'])"
>>> ex
set(['A', 'C', 'B'])

str 型のインスタンス ex を生成すると、そのインスタンスの文字列表現が得られます。Python Shell では、変数 ex を評価しても、これと似た結果が得られます。

>>> ex.__str__()
"set(['A', 'C', 'B'])"

そして、set.__str__ は、組み込み関数 str と同じ動作をするのが分かります。