我是新手,如果这个问题很愚蠢,请提前道歉。
为了完成一个任务,我需要为类myInt重载增强算术赋值运算符(+=、-=、/=、*=、**=、%=)。我查看了Python文档,得出以下结论:
def __iadd__(self, other):
if isinstance(other, myInt):
self.a += other.a
elif type(other) == int:
self.a += other
else:
raise Exception("invalid argument")
self.a和other.a是指每个类实例中存储的整数。我尝试按照以下方式进行测试,但每次都会得到“None”,而不是预期的值5:
c = myInt(2)
b = myInt(3)
c += b
print c
有人能告诉我这是为什么吗?提前感谢。