Уведомления

Группа в Telegram: @pythonsu

#1 Май 15, 2012 16:37:13

alexeyvanzhula
Зарегистрирован: 2012-05-14
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Правильное удаление списков

о, теперь понятно - большое спасиба
Следуя такой логике действительно будет потребляться меньше ресурсов - если список пригодиться в будущем

Офлайн

#2 Май 15, 2012 16:38:48

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Правильное удаление списков

Тьфу! Ресурсов (если вы о памяти) — примерно столько же.



Отредактировано Андрей Светлов (Май 15, 2012 16:39:32)

Офлайн

#3 Май 15, 2012 16:50:50

buddha
От:
Зарегистрирован: 2012-03-02
Сообщения: 422
Репутация: +  15  -
Профиль   Отправить e-mail  

Правильное удаление списков

Андрей Светлов
Тьфу!
Ресурсов (если вы о памяти) — примерно столько же.

Ну так в каких ситуациях оправдано такое написание?

Офлайн

#4 Май 15, 2012 17:05:42

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Правильное удаление списков

Офлайн

#5 Май 15, 2012 17:16:28

buddha
От:
Зарегистрирован: 2012-03-02
Сообщения: 422
Репутация: +  15  -
Профиль   Отправить e-mail  

Правильное удаление списков

to Андрей Светлов, вы вопрос неправильно поняли.

to alexeyvanzhula, приведи пример где ты это заметил. По контексту будет куда яснее целесообразность применения этого выражения.

Офлайн

#6 Май 15, 2012 18:03:40

alexeyvanzhula
Зарегистрирован: 2012-05-14
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Правильное удаление списков

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)

Офлайн

#7 Май 15, 2012 19:12:28

buddha
От:
Зарегистрирован: 2012-03-02
Сообщения: 422
Репутация: +  15  -
Профиль   Отправить e-mail  

Правильное удаление списков

Я так тут глубокого смысла не вижу.

Офлайн

#8 Май 15, 2012 19:41:32

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Правильное удаление списков

buddha
Я так тут глубокого смысла не вижу.
Возможно могут быть несколько ссылок на _changed_parm_tuples
FishHook уже все расписал, но вот еще
# -*- 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

Офлайн

#9 Май 15, 2012 20:23:50

buddha
От:
Зарегистрирован: 2012-03-02
Сообщения: 422
Репутация: +  15  -
Профиль   Отправить e-mail  

Правильное удаление списков

Спасибо)
Вот вы и вытащили то, что сидело внутри, но никак не хотело выходить на поверхность.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version