Python: когда переменная передается по ссылке, а когда по значению? [Дубликат]
Возможный дубликат:
Python: как передать переменную по ссылке?
Мой код:
locs = [ [1], [2] ]
for loc in locs:
loc = []
print locs
# prints => [ [1], [2] ]
Почемуloc
не упоминание элементовlocs
?
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
это возможно без него?