【发布时间】:2016-02-25 06:10:20
【问题描述】:
我有一个二维对象数组,其中我为每个索引分配了一个对象:
for row in range(0, 9):
for column in range(0, 9):
self.Matrix[row][column] = Square(row, column)
其中 Square() 是一个接受特定索引的对象。每个 Square 对象都有一个方法构造函数 (def __str__),它将为其特定坐标打印特定文本(例如“KN”)。我试过只打印矩阵:
print self.Matrix()
但我最终得到了一个非常长的东西
[[<__main__.Square object at 0x101936d90>, <__main__.Square object at 0x101936dd0>, <__main__.Square object at 0x101936e10>, .....
我怎样才能打印实际的对象?
【问题讨论】:
-
您确定
print中的括号在Matrix之后吗?因为我认为如果你这样做了,你应该得到一个错误。 -
您正在打印为 repr 而不是 str。 self.Matrix() 是如何实现的?