PYTHON 实现加法、减法、乘法运算方法的重载
时间: 2023-07-10 20:27:35 浏览: 91
python方法重载(个人觉得很好用)
在 Python 中,可以通过重载特殊方法来实现加法、减法、乘法等运算符的重载。以下是一些示例代码:
1. 加法运算符重载
```python
class MyClass:
def __init__(self, value):
self.value = value
def __add__(self, other):
return MyClass(self.value + other.value)
a = MyClass(2)
b = MyClass(3)
c = a + b
print(c.value) # 输出 5
```
在上面的示例代码中,我们定义了一个名为 `MyClass` 的类,其中实现了 `__add__` 方法,该方法重载了加法运算符。当我们对两个 `MyClass` 对象执行加法运算时,会调用 `__add__` 方法,并返回一个新的 `MyClass` 对象,其 `value` 属性值为两个操作数的和。
2. 减法运算符重载
```python
class MyClass:
def __init__(self, value):
self.value = value
def __sub__(self, other):
return MyClass(self.value - other.value)
a = MyClass(5)
b = MyClass(3)
c = a - b
print(c.value) # 输出 2
```
在上面的示例代码中,我们定义了一个名为 `MyClass` 的类,其中实现了 `__sub__` 方法,该方法重载了减法运算符。当我们对两个 `MyClass` 对象执行减法运算时,会调用 `__sub__` 方法,并返回一个新的 `MyClass` 对象,其 `value` 属性值为两个操作数的差。
3. 乘法运算符重载
```python
class MyClass:
def __init__(self, value):
self.value = value
def __mul__(self, other):
return MyClass(self.value * other.value)
a = MyClass(2)
b = MyClass(3)
c = a * b
print(c.value) # 输出 6
```
在上面的示例代码中,我们定义了一个名为 `MyClass` 的类,其中实现了 `__mul__` 方法,该方法重载了乘法运算符。当我们对两个 `MyClass` 对象执行乘法运算时,会调用 `__mul__` 方法,并返回一个新的 `MyClass` 对象,其 `value` 属性值为两个操作数的积。
以上是 Python 中重载加法、减法、乘法运算符的示例代码,你可以根据实际需求进行修改和扩展。
阅读全文