我們如何對具有多個運算元的 Python 運算子進行過載?


與二元運算子一樣,你可以對具有多個運算元的 Python 運算子進行過載。例如,如果你要對一個類的 + 運算子進行過載,則需要執行以下操作——

示例

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()

輸出

這將給出輸出——

17 + 17i

更新時間:2020 年 3 月 5 日

271 次瀏覽

開啟你的 職業生涯

完成課程並獲得認證

開始
廣告
© . All rights reserved.