可能重複:
Python: How do I pass a variable by reference?Python:什麼時候通過引用傳遞變量,何時傳值?
我的代碼:
locs = [ [1], [2] ]
for loc in locs:
loc = []
print locs
# prints => [ [1], [2] ]
爲什麼是locs
元素loc
沒有參考?
Python:除非明確複製,否則一切都作爲參考傳遞[這是不是真的? ]
請解釋.. python如何決定引用和複製?
更新:
怎麼辦?
def compute(ob):
if isinstance(ob,list): return process_list(ob)
if isinstance(ob,dict): return process_dict(ob)
for loc in locs:
loc = compute(loc) # What to change here to make loc a reference of actual locs iteration ?
- LOCS必須包含最終的處理響應!我不想使用
enumerate
,沒有它可能嗎?
一切都按價值傳遞,但每個值都只是一個參考;) – wim 2012-03-14 05:42:27