如图我在两个函数内都用了global但是id值不一样
a=1
def sa():
global a
a=2
print(id(a))
def aa():
global a
# sa()
a=10
print(id(a))
sa()
aa()
print(id(a))
140733883025104
140733883025360
140733883025360
如何在多个函数内修改同一个变量
你可能不清楚python是如何修改变量的,python是将变量地址指向新的值,换句话说,只要你变量赋了其他值,id值就会变~
你现在已经是在多个函数修改同一个变量了,你想要验证结果应该是 print(a)
而不是 print(id(a))