Some HAT...

= Анабар.ru => Python-форумы => Язык программирования Python => сообщение 713
| Вход | Регистрация
нет
фото
Автор:  Женя
Дата:  17-Oct-2005 10:27 (gmt = -3.0)

Tkinter память

Мне из вашего кода остались неясными как минимум два момента:

1) Зачем вам модуль gc? Просто чтобы душа была спокойна? Мусор по умолчанию должен удаляться.

2) чего вы хотите добиться таким оригинальным кодом:

1  def cleanall(self):
2      # skiped
3      for j in self.l:
4          del(j)
5      # skiped

Что вы собственно пытаетесь удалить? В приведëнном участке вы в цикле присваиваете переменной содержимое последовательности и тут же еë (переменную) удаляете. Может вы в глубине души хотели очистить последовательность? Тому есть много других, работающих способов, например:

1  seq = [] #<= Убедительный способ очистить последовательность
2  while seq: seq.pop() #<= Попахивает извращением, работает долго

Есть ещë всякие странные способы удаления элементов поодному. Но они наделены смыслом только если вы хотите изучать какие-то условия.

Конечно я не изучал ваш код целиком, а только указал на то, что в глаза бросилось.

Женя


все сообщения ветви:
  • 709 Tkinter память  ekto  | 12-Oct-2005, 09:35 | просмотров: 4618
    • 713 Tkinter память  Женя  | 17-Oct-2005, 10:27 | просмотров: 4147    ⇐ ◄

Недостаточно прав для написания ответа
Время генерации страницы в секундах: 0.079