python操作符重载示例
时间: 2023-07-08 16:35:17 浏览: 116
Python3 操作符重载方法示例
好的,这里是一个简单的 Python 操作符重载示例:
```python
class Point:
def __init__(self, x, y):
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 __eq__(self, other):
return self.x == other.x and self.y == other.y
def __str__(self):
return "({0}, {1})".format(self.x, self.y)
# 创建两个点
p1 = Point(1, 2)
p2 = Point(3, 4)
# 使用重载的加法操作符
p3 = p1 + p2
print(p3)
# 使用重载的减法操作符
p4 = p2 - p1
print(p4)
# 使用重载的相等操作符
print(p1 == p2)
```
上面的代码定义了一个名为 `Point` 的类,包含 x 和 y 坐标。使用 `__add__` 和 `__sub__` 方法重载了加法和减法操作符,使用 `__eq__` 方法重载了相等操作符。最后,我们创建了两个点并演示了如何使用重载的操作符对它们进行加减操作和比较操作。
阅读全文