x.append(x)不会无限嵌套

有人提问,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) 图解:


x.append(x)不会无限嵌套_第1张图片
x.append(x)

你可能感兴趣的:(x.append(x)不会无限嵌套)