为什么在Python中,以下代码不能替换e的值?
def change(number):
number = 9
e=8
change(e)
说下我的思路:上述代码定义了一个函数,这个函数将对参数重新赋值,值为9然后对e赋值为8,将e作为参数调用函数结果这个代码在Python里跑完后,e的值仍然为8,这是为什么?
难道是因为实参e是个变量,代表的值为8,所以调用函数时,其实等于调用了a(8)?最后运行结果8=9?## Python
为什么在pyhton中不能用函数重新赋值
最新推荐文章于 2022-07-06 11:20:58 发布