【发布时间】:2015-04-04 10:18:05
【问题描述】:
我正在尝试创建一个 2D Array 类并希望使矩阵可迭代。有谁知道该怎么做?我是 python 类的新手,但仍然掌握了窍门。另外,str 将如何在我的 main 中实现?如果我只使用 print(customMatrix) 会去使用 str 方法吗?
这就是我正在做的事情。我知道其中一些是不正确的:)
class Array2D():
def __init__(self, height, width):
self._width = width
self._height = height
self.matrix = [[None]*height for _ in range(width)]
def width(self):
return self._width
def height(self):
return self._height
def set(self, row, col, element):
self.matrix[row][col] = element
def get(self, row, col):
return self.matrix[row][col]
def row(self, row_no):
rowList = []
for item in self.matrix[row_no][item]:
rowList.append(item)
def column(self, col_no):
colList = []
for item in self.matrix[item][col_no]:
colList.append(item)
def __str__(self):
#for row in self.matrix:
#print (row)
return (str(self.matrix))
def __iter__(self):
【问题讨论】:
标签: python list class loops 2d