上面代码的输出如下: x+y 之前 y= <__main__.a object at 0x01F16270> other 变量变化前 other= <__main__.a object at 0x01F16270> other 变量变化后 other= 9 x+y= <__main__.a object at 0x01F16290> x+y 之后 y= <__main__.a object at 0x01F16270>
我的问题是: 1、“ other=other.val ”这个语句中,other 在等号左边出现,是否可以认为 other 因此成为__add__的局部变量? 2、实例 y 对应的是__add__方法的 other 参数,从输出来看 other 变量在执行 x+y 前后已经发生了变化,那为何实例 y 在执行 x+y 后并没有变成 9,其地址始终不变?谢谢