Comprehensive Operator Overloading Example

Mon 10 August 2026
class ComplexNumber:
    def __init__(self, real):
        self.real = real

    def __add__(self, other):
        return ComplexNumber(self.real + other.real)

    def __sub__(self, other):
        return ComplexNumber(self.real - other.real)

    def __str__(self):
        return str(self.real)

c1 = ComplexNumber(10)
c2 = ComplexNumber(3)

print(c1 + c2)  # 13
print(c1 - c2)  # 7
13
7


Score: 10

Category: chapter5_operator_overloading


Page 1 of 2

Next »