請問一下下面的範例
def func(_List):
_List.append("a")
def func2(_int):
_int+=10
testList = []
testList.append("1")
testInt = 1
func(testList)
func2(testInt)
print(len(testList))
print(testInt)
出來的結果是2和1
testInt結果是我所預期的沒問題,問題在於func
我傳進去的的List為什麼會被改變?
我希望傳list進去後產生一個副本,副本可以被改變,但是原始的list不要作變動
那麼我的func該如何修改?