欢迎访问宙启技术站
智能推送

探索Python中的__add__()运算符

发布时间:2023-12-24 15:21:39

在Python中,__add__()是一个特殊方法,用于定义对象对“+”操作的行为。当我们对两个对象进行相加操作时,Python会自动调用__add__()方法,并将第二个对象作为参数传递给它。这个方法应返回一个新的对象,表示相加后的结果。

让我们来看一个使用__add__()方法的例子:

class ComplexNumber:
    def __init__(self, real, imag):
        self.real = real
        self.imag = imag
    
    def __add__(self, other):
        new_real = self.real + other.real
        new_imag = self.imag + other.imag
        return ComplexNumber(new_real, new_imag)
    
    def __repr__(self):
        return f"{self.real} + {self.imag}i"

# 创建两个复数对象
c1 = ComplexNumber(2, 3)
c2 = ComplexNumber(4, 5)

# 使用 "+" 操作符相加两个复数对象
result = c1 + c2

# 打印结果
print(result)  # 输出: 6 + 8i

在上面的例子中,我们定义了一个ComplexNumber类,用于表示复数。类中定义了__add__()方法,该方法接受另一个复数对象作为参数,并返回一个新的复数对象,表示相加后的结果。我们还定义了__repr__()方法,该方法用于定义打印对象时的输出格式。

在主程序中,我们创建了两个复数对象c1c2,并将它们相加得到了结果result。我们使用print()函数打印结果,输出的格式是:6 + 8i

这个例子演示了如何使用__add__()方法来自定义对象的“+”操作。你可以根据自己的需求在类中定义__add__()方法,并在相加操作时实现自己的逻辑。这个方法的灵活性使得我们可以根据自己的业务需求来定义对象的相加操作,使代码更加灵活和可读。