构造函数调用一个集合函数,该函数接受四组坐标
时间: 2023-12-10 10:42:34 浏览: 84
好的,可以参考下面的代码实现:
```python
class Coordinate:
def __init__(self, x, y):
self.x = x
self.y = y
class Collection:
def __init__(self, coordinates):
self.coordinates = coordinates
def add_coordinate(self, coordinate):
self.coordinates.append(coordinate)
# 构造四个 Coordinate 实例
c1 = Coordinate(1, 2)
c2 = Coordinate(3, 4)
c3 = Coordinate(5, 6)
c4 = Coordinate(7, 8)
# 创建 Collection 实例,并添加四个 Coordinate 实例
collection = Collection([c1, c2, c3, c4])
# 打印 Collection 实例中所有 Coordinate 实例的坐标值
for c in collection.coordinates:
print("x: {}, y: {}".format(c.x, c.y))
```
在上面的代码中,我们首先定义了一个 `Coordinate` 类,用于表示二维平面上的坐标。然后,我们定义了一个 `Collection` 类,该类包含一个 `coordinates` 属性,用于存储多个 `Coordinate` 实例。在 `Collection` 类的构造函数中,我们接受一个 `coordinates` 参数,该参数是一个包含多个 `Coordinate` 实例的列表。我们还定义了一个 `add_coordinate` 方法,用于向 `coordinates` 属性中添加新的 `Coordinate` 实例。
最后,我们创建了四个 `Coordinate` 实例,并将它们添加到了一个 `Collection` 实例中。然后,我们遍历 `Collection` 实例中的所有 `Coordinate` 实例,打印它们的坐标值。
阅读全文