定义一个由有序数值对(x, y)组成的 Point 类。 (1)定义构造器,初始化点的 X 坐标和 Y 坐标。X 坐标和 Y 坐标在实例化时被传 递给构造器,如果没有给出它们的值,则默认为坐标的原点 (2)定义方法转换点的坐标,即点(x, y)转换后的点坐标成为(y, x) (3)定义方法显示点的坐标 (4)创建 Point 类的两个对象,使用所定义的方法
时间: 2024-02-13 11:59:41 浏览: 71
可以使用以下代码来定义 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("Point coordinates: ({}, {})".format(self.x, self.y))
# 创建两个 Point 对象
p1 = Point()
p2 = Point(3, 5)
# 显示初始坐标
print("Initial coordinates:")
p1.display()
p2.display()
# 转换坐标并显示
print("After swapping:")
p1.swap()
p2.swap()
p1.display()
p2.display()
```
这个程序定义了 Point 类,该类具有构造函数 `__init__()`,并且可以通过传递两个参数 `x` 和 `y` 来初始化点的坐标。如果没有传递这两个参数,则默认坐标为原点 (0, 0)。
类还定义了 `swap()` 方法,该方法将点的坐标互换,并且定义了 `display()` 方法来显示点的坐标。
程序创建两个 Point 对象 `p1` 和 `p2`,并显示它们的初始坐标。然后,它调用 `swap()` 方法来交换它们的坐标,并显示转换后的坐标。
阅读全文