python定义类的二维数组
时间: 2023-10-19 07:34:16 浏览: 89
在Python中,可以通过以下方式定义一个二维数组类:
```python
class TwoDimensionalArray:
def __init__(self, rows, cols):
self.rows = rows
self.cols = cols
self.array = [[0] * cols for _ in range(rows)]
def get(self, row, col):
return self.array[row][col]
def set(self, row, col, value):
self.array[row][col] = value
```
在上述代码中,我们定义了一个名为`TwoDimensionalArray`的类。它具有两个实例变量`rows`和`cols`,分别表示二维数组的行数和列数。我们使用列表推导式初始化了一个二维数组`array`,每个元素都被初始化为0。
类中还包含了用于获取和设置数组元素的方法。`get()`方法接受行索引和列索引作为参数,并返回指定位置上的值。`set()`方法接受行索引、列索引和新值作为参数,并将指定位置的值更新为新值。
使用示例:
```python
# 创建一个3x3的二维数组
arr = TwoDimensionalArray(3, 3)
# 设置元素值
arr.set(0, 0, 1)
arr.set(1, 1, 2)
arr.set(2, 2, 3)
# 获取元素值
print(arr.get(0, 0)) # 输出: 1
print(arr.get(1, 1)) # 输出: 2
print(arr.get(2, 2)) # 输出: 3
```
上述代码中,我们创建了一个3x3的二维数组`arr`,并设置了其中几个元素的值。最后,使用`get()`方法获取了这些元素的值并进行打印输出。