声明位于包test.exam中Point类,有坐标x、y两个私有成员变量,有一个返回与其它点的距离的方法,还有一个移动点的方法
时间: 2024-11-09 15:28:12 浏览: 22
CircleTest_java_设计一个circle_点类_圆类_
5星 · 资源好评率100%
在Python中,由于没有严格的私有属性的概念,但可以通过下划线开头的方式模拟私有变量。以下是如何创建一个名为`Point`的类,它位于`test.exam`包中,具有私有属性`_x`和`_y`,以及一个计算距离的方法`distance_to()`和一个移动点的方法`move()`:
```python
import math
# 定义在 test.exam 包中的 Point 类
class Point:
def __init__(self, x, y):
# 使用下划线模拟私有变量
self._x = x
self._y = y
# 计算与其他点距离的方法,使用欧几里得距离公式
def distance_to(self, other_point):
return math.sqrt((self._x - other_point._x) ** 2 + (self._y - other_point._y) ** 2)
# 移动点的方法,这里只是一个示例,通常可能会接受方向和步长等参数
def move(self, dx, dy):
self._x += dx
self._y += dy
```
在这个类中,`distance_to()`方法接收另一个`Point`对象,计算两点之间的距离。`move()`方法则可以用来改变点的位置。
阅读全文