dict赋值问题记录
在查看代码的时候发现了字典赋值问题,看了半天百思不得其解,苦恼代码中为啥返回一段没有赋值的数据。于是乎,决定将输出打出,然后惊奇的发现返回值没有任何问题。所以怀疑,应该是dict中的一些操作具有指针赋值的功能,于是乎,自己测试了一下,发现dict的直接赋值语句果然具备指针一样的功能。
从图像中的输出结果可以看出,当dict直接使用key赋值是,具有和变量绑定的作用,其值随着变量的变化而变化。
bit = {}
kist = bit.get(1,None)
kist = [None]
bit[1] = kist
print("{}".format(bit[1]))
kist[0]=("1","2","3")
print("{}".format(bit))
kist[0]=("2","2","3")
print("{}".format(bit))
test=bit.get(0,None)
print("{}".format(bit))
test=[None]
print("{}".format(bit))
test=("2","2","2")
print("{}".format(bit))