Re: [問題] funcion的參數問題
※ 引述《tyc5116 (累人啊....)》之銘言:
: 請問一下下面的範例
: 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該如何修改?
為什麼會改變我在上一篇的推文有幫你解釋了
至於要怎麼解決
你可以參考
https://docs.python.org/2/library/copy.html
怕你對記憶體觀念不清楚
我建議你
import copy
然後使用deep.copy()
這樣最保險
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.113.80.205
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1436937067.A.FE8.html
→
07/15 14:42, , 1F
07/15 14:42, 1F
推
07/15 16:21, , 2F
07/15 16:21, 2F
→
07/15 17:12, , 3F
07/15 17:12, 3F
→
07/15 17:15, , 4F
07/15 17:15, 4F
→
07/15 22:40, , 5F
07/15 22:40, 5F
討論串 (同標題文章)
Python 近期熱門文章
PTT數位生活區 即時熱門文章