定义一个二维空间的点类, 有横、纵坐标信息, 有计算两点之间距离的方法, 有将当前点的横、纵坐标移动一定距离到下一个位置的方法。 定义一个测试类测试定义的这两个方法。给我简单易懂代码
时间: 2024-10-24 13:04:55 浏览: 75
首先,我们可以创建一个名为`Point`的类,用于表示二维空间中的点,包含坐标属性以及计算距离和移动的方法。接着,我们定义一个`TestPoint`类来进行测试。
```python
class Point:
def __init__(self, x=0, y=0):
self.x = x
self.y = y
# 计算两点之间的距离
@staticmethod
def distance(point1, point2):
return ((point1.x - point2.x) ** 2 + (point1.y - point2.y) ** 2) ** 0.5
# 移动当前点到新位置
def move(self, dx, dy):
self.x += dx
self.y += dy
# 测试类 TestPoint
class TestPoint:
def test_distance_and_move(self):
# 创建两个点实例
p1 = Point(1, 2)
p2 = Point(4, 6)
# 测试距离计算
assert Point.distance(p1, p2) == 5.0, "Distance calculation failed"
# 移动点并再次计算距离
p1.move(2, 3)
assert Point.distance(p1, p2) == 7.0, "Moving and distance calculation failed"
print("All tests passed.")
if __name__ == "__main__":
tester = TestPoint()
tester.test_distance_and_move()
```
在这个例子中,`Point`类初始化时可以设置默认坐标,然后通过静态方法`distance`计算两个点之间的欧氏距离。`move`方法接受水平和垂直移动的距离,并更新点的位置。`TestPoint`类则包含了测试这两个方法的函数`test_distance_and_move`,通过断言验证计算结果是否正确。如果所有测试通过,会输出"所有测试通过"。
阅读全文
相关推荐



















