Python疑难点-全局变量被函数重定义后,数值为什么不能改变?
3条回答 默认 最新
m0_57599130 2023-08-07 22:29关注原因:函数内赋值是对原有的全局变量重新定义,但生成的是一个局部变量,而并没有将其当做全局变量,所以当函数结束后,这个局部变量也就消亡了(占用的内存被释放了),因此全局变量那个值没有改变。
本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 1无用
原因:函数内赋值是对原有的全局变量重新定义,但生成的是一个局部变量,而并没有将其当做全局变量,所以当函数结束后,这个局部变量也就消亡了(占用的内存被释放了),因此全局变量那个值没有改变。