python的可变对象与不可变对象

a = 1
print(id(a))
def fun(a):
  a = 2
  print(a,id(a))
fun(a)
print(a,id(a)) # 1
#为什么这里的a的值没有改变
#因为在函数里变量赋值(内存指向)作用于该函数 类似于局部变量
#假如在函数里加个global  a

猜你喜欢

转载自www.cnblogs.com/wwwdl/p/10525024.html