【发布时间】:2019-09-08 17:25:43
【问题描述】:
所以我正在制作一个名为 Complex 的类,它表示虚数(我知道 python 有它自己的,但我想自己制作一个)。事情是我想构建一个支持复数和整数相加的 add 方法。所以:
a = Complex(2, 4) + Complex(1, 1)
b = Complex(0, 3) + 3
c = 2 + Complex(4, 5)
应该都支持。据我了解,
object1 + object2
是语法糖等价的
object1.__add__(object2)
第一个和第二个例子都很好,但我如何让我的班级支持 INTEGER + COMPLEX 形式的加法?如果需要,我是否必须覆盖整数 __add__ 方法;我该怎么做,还有其他方法吗?
【问题讨论】:
标签: python add magic-methods