老师,全局变量是字典,列表的时候为什么可以在函数体内修改,它的原理是啥

来源:4-1 局部变量与全局变量

qq_SyL_1

2021-09-24 11:24:14

#coding:utf-8

info = {'name':'小慕','age':33}

def test():
info['height'] = 55
   print(info)
test()
print(info)

{'name': '小慕', 'age': 33, 'height': 55}

{'name': '小慕', 'age': 33, 'height': 55}


写回答

1回答

好帮手慕凡

2021-09-24

同学,你好!

列表和字典是可变数据类型,当可变数据类型的对应变量的值发生了改变,它对应的内存地址不发生改变,在函数中声明一个列表或字典也相当于是一个全局变量,所以在函数中也可以修改字典类型的全局变量,祝学习愉快~


0

0 学习 · 4470 问题

查看课程