x.append(x)不会无限嵌套
2019-11-05 本文已影响0人
不爱钱的张师傅
有人提问,x.append(x)不会无限嵌套吗?
实在不知道你们的小脑瓜咋得出这么玄学的理解。
编程中的变量,代指内存中的一块空间。
x代指一块内存空间。大家对于第二个 x 理解有误,认为这是个薛定谔的 x ,
觉得它既是 「append 前的 x 」,又是 「append 后的 x 」。
按照这个理论, 3+3 就不等于 6了,而是 3+3=3+6=3+9还等于3+12......
祖冲之:不肖子孙!
牛顿: 这事儿不归我管。。。
鲁迅:我没说过。
第二个 x 是 「append 前的 x 」。是确定的值。append 函数都还没执行呢,哪来的 「append 后的 x 」啊。
append只是个函数,就运行一次,它不是 while 循环,不会循环 append 的。
所以 x.append(x) 图解:
