Python的增量賦值

對於python來講,a=a+b 和a+=b的區別是什麼。python 增量賦值運算符+=和*=的表現取決於第一個操做對象。實際上會調用對象的__iadd__和__imul__方法,當該方法未實現的時候會調用__add__和__mul__方法。而對於可變對象通常都實現了__iadd__和__imul__方法。web 因此對於不可變對象來講兩種方式並無區別,而可變對象的增量賦值則會在原地進行操做,所
相關文章
相關標籤/搜索