设计一个二维坐标轴中的位置点类Point,并实现对该类对象之间的加法、减法以及该对象与一个整数的乘法和除法运算。
时间: 2023-11-28 19:47:12 浏览: 80
以下是一个简单的 Point 类的实现:
```python
class Point:
def __init__(self, x=0, y=0):
self.x = x
self.y = y
def __add__(self, other):
return Point(self.x + other.x, self.y + other.y)
def __sub__(self, other):
return Point(self.x - other.x, self.y - other.y)
def __mul__(self, other):
return Point(self.x * other, self.y * other)
def __truediv__(self, other):
return Point(self.x / other, self.y / other)
def __str__(self):
return "({}, {})".format(self.x, self.y)
```
这个类有两个属性 `x` 和 `y`,表示点在二维坐标轴上的位置。该类重载了四个运算符,分别是加法 `+`、减法 `-`、乘法 `*` 和除法 `/`。此外,还有一个 `__str__` 方法,用于将点的位置以字符串形式返回。
下面是一些示例代码,说明如何使用 Point 类:
```python
p1 = Point(3, 4)
p2 = Point(-1, 2)
# 加法
p3 = p1 + p2
print(p3) # 输出:(2, 6)
# 减法
p4 = p1 - p2
print(p4) # 输出:(4, 2)
# 乘法
p5 = p1 * 2
print(p5) # 输出:(6, 8)
# 除法
p6 = p1 / 2
print(p6) # 输出:(1.5, 2.0)
```
阅读全文