定义一个“点”(Point)类用来表示二维空间中的点(有两个坐标)。要求如下: n 可以生成具有特定坐标的点对象。 提供可以计算该“点”距另外一点距离的方法。
时间: 2024-10-08 22:04:02 浏览: 16
在Python中,你可以定义一个名为`Point`的类,用于表示二维空间中的点。这个类会包含两个私有属性,通常命名为`x`和`y`,分别代表点的横纵坐标。以下是这个类的一个简单实现:
```python
class Point:
def __init__(self, x, y):
"""
初始化点对象,传入x和y坐标
"""
self.__x = x
self.__y = y
# 计算两点之间的欧几里得距离
def distance_to(self, other_point):
if not isinstance(other_point, Point):
raise ValueError("其他点必须是一个Point对象")
dx = self.__x - other_point.x
dy = self.__y - other_point.y
return (dx ** 2 + dy ** 2) ** 0.5 # 返回两点间的距离
# 为了获取坐标值,需要定义getter方法,但一般我们不会直接暴露坐标给外部访问
def get_x(self):
return self.__x
def get_y(self):
return self.__y
```
在这个类中,`__init__`方法用于创建新的点对象,并通过`distance_to`方法计算两点间距离。`get_x`和`get_y`方法是私有的,它们提供了封装,允许我们在内部获取坐标而不让外部直接修改。
阅读全文