【发布时间】:2009-04-07 21:57:59
【问题描述】:
在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 )?
【问题讨论】:
标签: python