python编写point类和line类
时间: 2023-10-19 21:07:28 浏览: 91
使用point类生成line类,使用组合和派生两种方法
3星 · 编辑精心推荐
好的,我来为您编写Python的Point类和Line类代码:
```python
# Point类
class Point:
def __init__(self, x=0, y=0):
self.x = x
self.y = y
def __str__(self):
return f"({self.x}, {self.y})"
# Line类
class Line:
def __init__(self, p1=Point(), p2=Point()):
self.p1 = p1
self.p2 = p2
def __str__(self):
return f"Line from {self.p1} to {self.p2}"
def length(self):
return ((self.p1.x - self.p2.x) ** 2 + (self.p1.y - self.p2.y) ** 2) ** 0.5
```
以上是Point类和Line类的基本代码,Point类包含了x和y两个属性和初始化方法,以及输出坐标的__str__方法。Line类包含了两个Point对象和初始化方法,以及计算线段长度的length方法和输出线段信息的__str__方法。
阅读全文