о, теперь понятно - большое спасиба
Следуя такой логике действительно будет потребляться меньше ресурсов - если список пригодиться в будущем
Тьфу! Ресурсов (если вы о памяти) — примерно столько же.
Андрей Светлов
Тьфу!
Ресурсов (если вы о памяти) — примерно столько же.
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[:] = []
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