有人提问,x.append(x)不会无限嵌套吗?答:不会。
编程中的变量,代指内存中的一块空间。
x代指一块内存空间。大家对于x.append(x),这括号中的 x 理解有误,认为这是个薛定谔的 x ,
觉得它既是 「append 前的 x 」,又是 「append 后的 x 」。
括号中的 x 是 「append 前的 x 」。是实参。append 函数还没执行前,并不存在「append 后的 x 」
实际上,假设 x == 3,则 x.append(x) 为 x.append(n=3),这样就和 x 没关系了吧。n是形参,3是实参。
append只是个函数,就运行一次,它不是 while 循环,不会循环 append 的。
所以 x.append(x) 图解: