在将 arr 作为函数参数传递时发现 arr.append() 和 arr = arr + [5] 之间的差异后,我想知道在对象引用和变量局部性结合 += 运算符和 + 时是否有任何类似的差异在函数内部执行时带赋值的运算符。我在互联网上找不到答案,所以我在这里写。
在将 arr 作为函数参数传递时发现 arr.append() 和 arr = arr + [5] 之间的差异后,我想知道在对象引用和变量局部性结合 += 运算符和 + 时是否有任何类似的差异在函数内部执行时带赋值的运算符。我在互联网上找不到答案,所以我在这里写。
对于不可变对象,这些语句的结果将是相同的。更改后,您必须显式返回值,或将值传递给列表内的函数。
看来您在Python可变/不可变对象方面存在差距,我建议您更详细地学习。