python之+=与+(转载)

时间:2023-03-09 13:27:24
python之+=与+(转载)

先看一个简单的例子
python之+=与+(转载)

从程序分析,进行直接+操作后,python会重新生成一个对象,而进行+=操作并不改变原来的对象,是在原来对象的基础上进行操作,所以+=也称为就地加

除此之外+和+=还有不同:
python之+=与+(转载)

从程序运行结果知道,+=后面的对象可以是元组,而+则不行,事实上,+=是通过魔法函数__iadd__实现的
python之+=与+(转载)

在__iadd__中调用了extend()方法,extend的参数是一个可迭代对象,所以+=后可以使用元组

python之+=与+(转载)