设计并测试一个表示一个点的MyPoint类
时间: 2024-02-24 07:56:50 浏览: 76
好的,下面是 MyPoint 类的实现:
```python
class MyPoint:
def __init__(self, x=0, y=0):
self.x = x
self.y = y
def __str__(self):
return "({}, {})".format(self.x, self.y)
def distance(self, other):
diff_x = self.x - other.x
diff_y = self.y - other.y
return (diff_x ** 2 + diff_y ** 2) ** 0.5
```
上面的代码定义了一个名为 MyPoint 的类,它有两个属性 x 和 y,这些属性可以通过类的构造函数进行初始化。此外,该类还实现了一个 `__str__` 方法,用于将点的坐标以字符串形式返回给调用者。最后,该类还实现了一个 `distance` 方法,用于计算该点与其他点之间的距离。
下面是一个测试示例:
```python
# 创建两个点
point1 = MyPoint(0, 0)
point2 = MyPoint(3, 4)
# 打印两个点
print(point1) # 输出 (0, 0)
print(point2) # 输出 (3, 4)
# 计算两个点之间的距离
print(point1.distance(point2)) # 输出 5.0
```
在上面的测试示例中,我们创建了两个点(point1 和 point2),并打印它们的坐标。最后,我们计算了这两个点之间的距离,并将结果输出到控制台。
阅读全文