Python中序列的增量赋值

增量赋值运算符有 += 和 *=。+= 背后的特殊方法是 __iadd__,如果一个类没有实现 __iadd__ 方法,Python 会退一步调用 __add__ 方法。这两个方法的区别在于,__iadd__ 为就地改动,不会改变原值的内存地址,而 __add__ 方法会得到一个新对象。 考虑下面一个表达式:   a += b 如果 a 实现了 __iadd__ 方法,a 会就地改动(内存地址不变
相关文章
相关标签/搜索