Skip to main content
 首页 » 编程设计

python之Python 中 x = y = z 的背后是什么

2025年05月04日13myhome

我在 python 中遇到过类似的东西,但不确定如何理解这段代码:

somedict['some_key'] = some_val = form.some_field.data 

请您参考如下方法:

x = y = z 等同于 x = z; y = z(是的,按此顺序),除了 z 仅计算一次。

或者,就 Python“编译”代码而言:

>>> compiled_code = compile("x = y = z", filename='con', mode='single') 
>>> import dis 
>>> dis.dis(compiled_code) 
  1           0 LOAD_NAME                0 (z) 
              2 DUP_TOP 
              4 STORE_NAME               1 (x) 
              6 STORE_NAME               2 (y) 
              8 LOAD_CONST               0 (None) 
             10 RETURN_VALUE