Allen 专栏-移动互联网

理解Python多重赋值 有更新!

    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
    

    参考博客链接 https://blog.csdn.net/JewelCCL/article/details/79187469

    Read The Fucking Source
    评论
    validate