Python:将列表附加到同一列表

Sea*_*hot 5 python-2.7

我有一个非常基本的疑问.请考虑以下示例:

情况1:

a=[1,2,3]
b=[4,5,6]
a.append(b) #print a will give [1,2,3,4,5,6]
Run Code Online (Sandbox Code Playgroud)

案例2:

a=[1,2,3]
a.append(a) # print a gives [1,2,3,...]
Run Code Online (Sandbox Code Playgroud)

我理解python中的.append将变量的值附加到它附加到的变量的末尾.但是,我不理解案例2中" ......"的行为.

Hel*_*rld 5

点表示列表包含对自身的引用.它只是避免了打印过程中的无限递归.