定义一个由有序数值对(x, y)组成的 Point 类。 (1)定义构造器,初始化点的 X 坐标和 Y 坐标。X 坐标和 Y 坐标在实例化时被传 递给构造器,如果没有给出它们的值,则默认为坐标的原点 (2)定义方法转换点的坐标,即点(x, y)转换后的点坐标成为(y, x) (3)定义方法显示点的坐标 (4)创建 Point 类的两个对象,使用所定义的方法
时间: 2024-02-17 15:02:23 浏览: 19
好的,下面是一个实现了上述要求的 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("({0}, {1})".format(self.x, self.y))
# 创建两个 Point 对象
p1 = Point()
p2 = Point(3, 4)
# 显示初始坐标
p1.display() # 输出 (0, 0)
p2.display() # 输出 (3, 4)
# 转换坐标并显示
p1.swap()
p2.swap()
p1.display() # 输出 (0, 0)
p2.display() # 输出 (4, 3)
```
在这个示例中,我们定义了一个 Point 类,它包含两个属性 `x` 和 `y` 表示点的坐标。构造器 `__init__` 用于初始化这些属性,如果没有提供坐标的值,则默认使用原点 (0, 0)。`swap` 方法用于交换点的坐标,即将 (x, y) 转换为 (y, x)。`display` 方法用于显示点的坐标。最后,我们创建了两个 Point 对象,并对它们的坐标进行了一些操作。
运行上述代码,可以得到如下输出:
```
(0, 0)
(3, 4)
(0, 0)
(4, 3)
```
可以看到,我们成功地创建了 Point 类的两个对象,并使用定义的方法对它们的坐标进行了一些操作。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)