multiple-assignment相关内容

Python3 多重赋值和内存地址

阅读这篇和this,与我的问题非常相似,我仍然无法理解以下行为: a = 257乙 = 257打印(a 是 b)#Falsea, b = 257, 257打印(a 是 b)#True 在打印 id(a) 和 id(b) 时,我可以看到在单独的行中分配值的变量具有不同的 ID,而多个赋值时,两个值都具有相同的 ID: a = 257乙 = 257打印(id(a))#13982880941451 ..
发布时间:2021-06-28 19:16:11 Python

多重分配混乱

我知道赋值运算符是正确的关联. 因此,例如x = y = z = 2等效于(x = (y = (z = 2))) 在这种情况下,我尝试了以下操作: foo.x = foo = {a:1} 我希望对象foo将使用值{a:1}创建,然后属性x将在foo上创建,而该属性只是对foo对象的引用. (如果我将多重赋值语句分成两个独立的语句foo = {a:1};foo.x = f ..