封装点point类和线段line类输出线段长度
时间: 2024-09-22 08:07:00 浏览: 33
Java中类的组合概念
封装点(Point)类和线段(Line)类通常是为了表示二维空间中的几何元素。假设我们有一个简单的Point类,它包含x和y坐标属性,以及计算两点之间距离的方法:
```python
class Point:
def __init__(self, x, y):
self.x = x
self.y = y
def distance(self, other_point):
return ((self.x - other_point.x)**2 + (self.y - other_point.y)**2)**0.5
```
然后,我们可以创建一个Line类,它有两个Point实例来表示线段的两个端点,并提供计算线段长度的方法:
```python
class Line:
def __init__(self, start, end):
self.start = start
self.end = end
def length(self):
return self.start.distance(self.end)
```
要输出线段长度,你可以这样做:
```python
# 创建两个点
p1 = Point(0, 0)
p2 = Point(3, 4)
# 使用这两个点创建线段
line = Line(p1, p2)
# 计算并打印线段长度
length = line.length()
print(f"线段 {p1} 到 {p2} 的长度是: {length}")
```
阅读全文