创建一个线(Line)类,包括公路、水系等各种线,要求至少包含起点(x1, y1)、终点坐标(x2, y2)及name(名称)等属性和显示该线信息(PrintInf)等方法
时间: 2023-05-17 16:05:05 浏览: 76
好的,我可以回答这个问题。以下是一个简单的线(Line)类的实现,包括起点、终点坐标和名称属性,以及打印线信息的方法:
```python
class Line:
def __init__(self, x1, y1, x2, y2, name):
self.x1 = x1
self.y1 = y1
self.x2 = x2
self.y2 = y2
self.name = name
def PrintInf(self):
print("Line Name: ", self.name)
print("Start Point: ({}, {})".format(self.x1, self.y1))
print("End Point: ({}, {})".format(self.x2, self.y2))
```
你可以使用这个类来创建各种线,例如:
```python
# 创建一条公路
road = Line(0, 0, 100, 0, "Highway 1")
road.PrintInf()
# 创建一条水系
river = Line(0, 0, 0, 100, "Yangtze River")
river.PrintInf()
```
输出结果分别为:
```
Line Name: Highway 1
Start Point: (0, 0)
End Point: (100, 0)
Line Name: Yangtze River
Start Point: (0, 0)
End Point: (0, 100)
```