先看一个简单的例子
从程序分析,进行直接+操作后,python会重新生成一个对象,而进行+=操作并不改变原来的对象,是在原来对象的基础上进行操作,所以+=也称为就地加
除此之外+和+=还有不同:
从程序运行结果知道,+=后面的对象可以是元组,而+则不行,事实上,+=是通过魔法函数__iadd__实现的
在__iadd__中调用了extend()方法,extend的参数是一个可迭代对象,所以+=后可以使用元组

本文探讨了Python中+与+=运算符的区别。通过实例解释了这两种运算如何处理对象,特别是+=如何在原有对象上进行修改而非创建新对象。此外还介绍了+=能够接受元组作为参数的原因。
先看一个简单的例子
从程序分析,进行直接+操作后,python会重新生成一个对象,而进行+=操作并不改变原来的对象,是在原来对象的基础上进行操作,所以+=也称为就地加
除此之外+和+=还有不同:
从程序运行结果知道,+=后面的对象可以是元组,而+则不行,事实上,+=是通过魔法函数__iadd__实现的
在__iadd__中调用了extend()方法,extend的参数是一个可迭代对象,所以+=后可以使用元组


被折叠的 条评论
为什么被折叠?