定义一个由有序数值对(x,y)组成的pint类(1)定义构造器,初始化点的X坐标和Y坐标在实例化时被传递给构造器,如果没有给出他们的值,则默认为坐标的原点(2)定义方法转换点的坐标,即点(x,y)转换后的点坐标成为(y,x)(3)定义方法显示点的坐标(4)创建point类的两个对象,使用所定义的方法
时间: 2024-03-25 11:38:40 浏览: 14
好的,以下是实现上述功能的Python代码:
```python
class Point:
def __init__(self, x=0, y=0):
self.x = x
self.y = y
def swap_coords(self):
self.x, self.y = self.y, self.x
def display_coords(self):
print(f"({self.x}, {self.y})")
# 创建两个Point对象
point1 = Point()
point2 = Point(3, 5)
# 显示初始坐标
print("point1 初始坐标:", end="")
point1.display_coords()
print("point2 初始坐标:", end="")
point2.display_coords()
# 转换坐标并显示
point1.swap_coords()
point2.swap_coords()
print("转换坐标后的坐标:")
print("point1:", end="")
point1.display_coords()
print("point2:", end="")
point2.display_coords()
```
运行结果:
```
point1 初始坐标:(0, 0)
point2 初始坐标:(3, 5)
转换坐标后的坐标:
point1:(0, 0)
point2:(5, 3)
```
以上代码定义了一个Point类,包含了构造器、转换坐标和显示坐标等方法,并创建了两个Point对象,最终输出了转换坐标后的结果。