Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào chúng ta có thể nạp chồng toán tử Python với nhiều toán hạng?


Bạn có thể nạp chồng toán tử Python với nhiều toán hạng giống như cách bạn làm đối với toán tử nhị phân. Ví dụ:nếu bạn muốn nạp chồng toán tử + cho một lớp, bạn thực hiện như sau -

Ví dụ

class Complex(object):
   def __init__(self, real, imag):
      self.real = real
      self.imag = imag
   def __add__(self, other):
      real = self.real + other.real
      imag = self.imag + other.imag
      return Complex(real, imag)
   def display(self):
      print(str(self.real) + " + " + str(self.imag) + "i")

      a = Complex(10, 5)
      b = Complex(5, 10)
      c = Complex(2, 2)
      d = a + b + c
      d.display()

Đầu ra

Điều này sẽ đưa ra kết quả -

17 + 17i