def perm(n, begin, end):
if begin >= end:
print(n)
fangan.append(n)
print(fangan)
else:
i = begin
for num in range(begin, end):
n[num], n[i] = n[i], n[num]
perm(n, begin + 1, end)
n[num], n[i] = n[i], n[num]
fangan=[]
n = [0,1,2]
perm(n, 0, len(n))

为什么fangan每次追加后内容都会被修改,求大佬告知