赋值顺序记错了
以前一直以为是自右至左 依次赋值, 今天在 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
参考博客链接
Read The Fucking Source
来源: https://juejin.im/entry/5c30d4dde51d45513236d5f0