Форум сайта python.su
0
о, теперь понятно - большое спасиба
Следуя такой логике действительно будет потребляться меньше ресурсов - если список пригодиться в будущем
Офлайн
14
Тьфу! Ресурсов (если вы о памяти) — примерно столько же.
Отредактировано Андрей Светлов (Май 15, 2012 16:39:32)
Офлайн
15
Андрей Светлов
Тьфу!
Ресурсов (если вы о памяти) — примерно столько же.
Офлайн
14
Офлайн
15
to Андрей Светлов, вы вопрос неправильно поняли.
to alexeyvanzhula, приведи пример где ты это заметил. По контексту будет куда яснее целесообразность применения этого выражения.
Офлайн
0
buddha
приведи пример где ты это заметил. По контексту будет куда яснее целесообразность применения этого выражения.
import hdefereval _changed_parm_tuples = [] def onParmTupleChange(parm_tuple): _changed_parm_tuples.append(parm_tuple) if len(_changed_parm_tuples) == 1: hdefereval.executeDeferred(onProcessParmTupleChanges) def onProcessParmTupleChanges(): # Add your code here to respond to deferred parameter changes. for parm_tuple in _changed_parm_tuples: print "Parameter changed:", parm_tuple _changed_parm_tuples[:] = []
Отредактировано alexeyvanzhula (Май 15, 2012 18:04:19)
Офлайн
15
Я так тут глубокого смысла не вижу.
Офлайн
173
buddhaВозможно могут быть несколько ссылок на _changed_parm_tuples
Я так тут глубокого смысла не вижу.
# -*- coding: utf-8 -*- some_list = [1, 2, 3, 4, 5] # где-то есть ссылки first_reference = some_list another_reference = some_list # мы очищаем все данные? some_list = [] # нет, вот же они! print first_reference # [1, 2, 3, 4, 5] # а some_list - это теперь ссылка на новый пустой список print some_list is first_reference # False print some_list # [] # теперь всетаки очистим first_reference[:] = [] # проверим список по "другой" ссылке print another_reference # [] пусто print first_reference is another_reference # True
Офлайн
15
Спасибо)
Вот вы и вытащили то, что сидело внутри, но никак не хотело выходить на поверхность.
Офлайн