Python中的多个分配和评估顺序

Python中的多个分配和评估顺序,第1张

Python中的多个分配和评估顺序

赋值语句中,总是在对变量进行实际设置之前先对右侧进行全面评估。所以,

x, y = y, x + y

评估板y(我们称之为的结果

ham
),评估
x + y
(呼叫
spam
),然后设置
x
ham
和y到
spam
。也就是说,就像

ham = yspam = x + yx = hamy = spam

相比之下,

x = yy = x + y

设置x为y,然后设置

y为x(which == y)plus y
,因此等效于

x = yy = y + y


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4936706.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-13
下一篇 2022-11-13

发表评论

登录后才能评论

评论列表(0条)

保存