python用类写一段代码,要求类中有每个网格id,网格边界点的坐标,以及网格点坐标id
时间: 2023-10-05 19:14:38 浏览: 22
以下是一个简单的示例代码,其中包含一个名为Grid的类,其中每个网格都有一个唯一的ID、边界点的坐标和网格点的坐标ID。
```python
class Grid:
def __init__(self, grid_id, boundary_points):
self.grid_id = grid_id
self.boundary_points = boundary_points
self.grid_points = []
def add_grid_point(self, point_id, point_coordinates):
self.grid_points.append((point_id, point_coordinates))
def __str__(self):
return "Grid ID: {}\nBoundary Points: {}\nGrid Points: {}".format(self.grid_id, self.boundary_points, self.grid_points)
```
使用示例:
```python
grid1 = Grid(1, [(0,0), (0,10), (10,10), (10,0)])
grid1.add_grid_point('a', (2,2))
grid1.add_grid_point('b', (4,4))
print(grid1)
```
输出:
```
Grid ID: 1
Boundary Points: [(0, 0), (0, 10), (10, 10), (10, 0)]
Grid Points: [('a', (2, 2)), ('b', (4, 4))]
```