因为是值传递,并不会更改原有值。func(x) //只是将x=20传入函数func以值的方式传递,故不会修改原有x的值。对于值传递,通过接收方法返回结果才能达到修改的效果。如:
x=func(x)
值传递和引用传递问题可以参考:
x=20func(x) //此处将x=20传入函数func以值传递的形式,故不会修改原有x的值。如果是传递x的地址,就会造成x的值改变。如果想让x的值改变则可以:x=func(x);print(x); //输出40
采纳一下我的意见可以吗?