定义一个由有序数值对(x,y)组成的Point类。 (1)定义构造器,初始化点的X坐标和Y坐标。X坐标和Y坐标在实例化时被传递给构造器,如果没有给出它们的值,则默认为坐标的原点 (2)定义方法转换点的坐标,即点(x,y)转换后的点坐标成为(y,x) (3)定义方法显示点的坐标 (4)创建 Point 类的两个对象,使用所定义的方法
时间: 2024-03-09 19:44:35 浏览: 17
好的,以下是 Point 类的代码实现:
```python
class Point:
def __init__(self, x=0, y=0):
self.x = x
self.y = y
def swap(self):
self.x, self.y = self.y, self.x
def display(self):
print(f"({self.x}, {self.y})")
```
我们定义了一个 Point 类,它有两个属性 x 和 y,分别表示点的横纵坐标。构造器可以接收两个参数,分别表示点的横纵坐标,如果没有给出它们的值,则默认为坐标的原点。
我们定义了一个 swap 方法,用于将点的横纵坐标互换。这个方法没有返回值,它直接修改了对象的属性值。
我们定义了一个 display 方法,用于显示点的坐标。
接下来,我们创建两个 Point 对象,并调用所定义的方法:
```python
p1 = Point(2, 3)
p2 = Point()
p1.display() # 输出 (2, 3)
p2.display() # 输出 (0, 0)
p1.swap()
p1.display() # 输出 (3, 2)
```
我们首先创建了两个 Point 对象,p1 的横纵坐标分别为 2 和 3,p2 的横纵坐标默认为 0。然后我们分别调用了它们的 display 方法,显示了它们的坐标。
接着,我们调用了 p1 的 swap 方法,将它的横纵坐标互换了。最后,我们再次调用了 p1 的 display 方法,验证了它的坐标已经被交换了。