设计并实现一个平面点类Point,要求:(1)用X,Y两个坐标值表示一个点;(2)正确初始化每个点,默认坐标值为原点;(3)
时间: 2023-06-12 20:05:06 浏览: 87
可以提供设置坐标值和获取坐标值的方法;(4)可以计算两个点之间的距离。以下是示例代码:
```python
import math
class Point:
def __init__(self, x=0, y=0):
self.x = x
self.y = y
def set_x(self, x):
self.x = x
def set_y(self, y):
self.y = y
def get_x(self):
return self.x
def get_y(self):
return self.y
def distance(self, other):
dx = self.x - other.x
dy = self.y - other.y
return math.sqrt(dx**2 + dy**2)
```
使用示例:
```python
p1 = Point()
p2 = Point(3, 4)
print(p1.get_x(), p1.get_y()) # 0 0
print(p2.get_x(), p2.get_y()) # 3 4
p1.set_x(1)
p1.set_y(2)
print(p1.get_x(), p1.get_y()) # 1 2
print(p1.distance(p2)) # 3.605551275463989
```