复数类实现复数加法
时间: 2023-10-10 19:15:45 浏览: 136
好的,以下是一个简单的复数类实现复数加法的示例代码:
```python
class ComplexNumber:
def __init__(self, real_part, imaginary_part):
self.real = real_part
self.imaginary = imaginary_part
def __add__(self, other):
return ComplexNumber(self.real + other.real, self.imaginary + other.imaginary)
def __str__(self):
return f"{self.real} + {self.imaginary}i"
# 示例用法
c1 = ComplexNumber(1, 2)
c2 = ComplexNumber(3, 4)
c3 = c1 + c2
print(c3) # 输出: 4 + 6i
```
在上面的代码中,我们定义了一个叫做`ComplexNumber`的类,它有两个属性:`real`和`imaginary`,分别表示实部和虚部。我们还重载了`__add__`方法,这个方法会在使用加法运算符时自动调用,它将两个复数相应的实部和虚部相加,然后返回一个新的`ComplexNumber`对象,表示两个复数的和。
在示例用法中,我们创建了两个复数对象`c1`和`c2`,它们分别表示`1+2i`和`3+4i`。然后我们将它们相加得到一个新的复数对象`c3`,最后我们打印出`c3`,它的输出为`4+6i`,表示两个复数的和。
阅读全文