def myfunc(x):
y = x
y.append('How do I stop Python from modifying x here?')
return y
x = []
z = myfunc(x)
print(x)
答案 0 :(得分:11)
你这样做:
y = x[:]
制作列表x
的副本。
答案 1 :(得分:1)
您需要在修改X之前复制X,
def myfunc(x):
y = list(x)
y.append('How do I stop Python from modifying x here?')
return y
x = []
z = myfunc(x)
print(x)