在研究一段源码中,发现字典赋值时,使用双等号,可以将前面字典的值赋给后面的字典。源码如下:
contents = {} mtl = contents["a"] = {} mtl["test"]= 1 print(mtl) print(contents)
该段程序运行的结果如下:
{'test': 1}
{'a': {'test': 1}}
这证明了,mtl = contents["a"] = {},字典里这种语法结构,可以将mtl字典赋值给contents这个字典
可以省去一行代码,即如果按照常用语法书写格式如下:
contents = {} mtl = {} contents["a"] = mt mtl["test"]= 1 print(mtl) print(contents)
该段代码的结果和前者一样
PS: 苦思冥想为什么contents中的值可以一直随着mtl变化,原来在最开始就通过双等号的方式,将mtl赋值给contents了,后续mtl发生循环变化,则contents也会跟着一起改变。第一次记录Python中的发现哈哈