理解Python多重赋值

1,671 阅读1分钟
原文链接: devcoder.cn

  1. 赋值顺序记错了

以前一直以为是自右至左 依次赋值,今天在leetcode 复习算法时,发现自己把这个记混淆了

i = 0

def get_num() -> int:
    global i
    i = i + 1
  return i

a, b, c = get_num(), get_num(), get_num()
print(a, b, c)

打印结果是

1 2 3

2.赋值逻辑记错了

a, b = 0, 1

a, b = 7, a + 0

print(a, b)

打印结果是

7 0

不等于如下部分

a, b = 0, 1
a = 7
b = a + 0
print(a, b)

打印结果是

7 7

参考博客链接 blog.csdn.net/JewelCCL/ar…

Read The Fucking Source