在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自动为列表中的每个元素(或dict)调用__str__?
Cats萌萌
千巷猫影
相关分类