Javaでは、List.toString()を呼び出すと、List内の各オブジェクトのtoString()メソッドが自動的に呼び出されます。たとえば、リストにオブジェクトo1、o2、o3が含まれている場合、list.toString()は次のようになります。
"[" + o1.toString() + ", " + o2.toString() + ", " + o3.toString() + "]"
Pythonで同様の動作を取得する方法はありますか?クラスに__str __()メソッドを実装しましたが、オブジェクトのリストを出力するときは、次のようにします。
print 'my list is %s'%(list)
次のようになります。
[<__main__.cell instance at 0x2a955e95f0>, <__main__.cell instance at 0x2a955e9638>, <__main__.cell instance at 0x2a955e9680>]
リスト内の要素ごとにpythonに__str__を自動的に呼び出させるにはどうすればよいですか(またはそのことについてはdict)?