使用多个操作数来进行 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 次浏览

职业生涯起航

完成课程,获得认证

立即开始
广告