定义一个复数类,包括实部和虚部成员变量、构造方法、以及两个复数的加法、乘法和比 较大小运算符定义。 Python
时间: 2023-11-30 13:02:03 浏览: 140
复数类复数类复数类是
以下是一个简单的Python复数类的实现代码:
```python
class ComplexNumber:
def __init__(self, real_part, imag_part):
self.real_part = real_part
self.imag_part = imag_part
def __add__(self, other):
return ComplexNumber(self.real_part + other.real_part, self.imag_part + other.imag_part)
def __mul__(self, other):
return ComplexNumber(self.real_part * other.real_part - self.imag_part * other.imag_part,
self.real_part * other.imag_part + self.imag_part * other.real_part)
def __lt__(self, other):
return self.modulus() < other.modulus()
def __eq__(self, other):
return self.real_part == other.real_part and self.imag_part == other.imag_part
def modulus(self):
return (self.real_part ** 2 + self.imag_part ** 2) ** 0.5
def __str__(self):
return "{}{}i".format(self.real_part, "+" if self.imag_part >= 0 else "-") + str(abs(self.imag_part))
```
这个类包括实部和虚部成员变量,构造方法以及加法、乘法和比较大小运算符定义。其中加法和乘法运算符的实现遵循了复数的加法和乘法规则,比较大小运算符则通过计算模长实现。通过这个类的实现,我们可以方便地进行复数的运算和比较。
阅读全文