Python 函数 参数传递 列表
在Python里,调用函数,传递参数,原本作为实参的变量传递进去后,原来的变量是不会改变。比如
x=2
function(2)
调用完后x还是等于2。
但是列表好像不一样啊:
调用完addInterest后,amount里面的值就变了。
老师说,其实是函数addInterest重新创建了一个列表,原来的列表是没变的,amounts仍然指向原来的列表,只不过形式展现为修改后新创建的列表,这句话我就不能理解了,到最后的语句是print(amount),如果amount指向的原来的列表,那应该输出原来的值啊,怎么输出了新的值啊?