Курс Python → Оператор del в Python

В Python оператор del используется для удаления объектов, переменных или элементов из коллекций. Однако стоит помнить, что del не удаляет сам объект, а лишь уменьшает количество ссылок на него. Например, при вызове del x Python удалит имя x из текущей области видимости и уменьшит количество ссылок на объект, на который указывает x, на 1.

Если количество ссылок на объект становится равным нулю после выполнения del, то Python вызывает метод __del__() объекта, если он определен. Этот метод позволяет провести очистку ресурсов, связанных с объектом, перед его фактическим удалением из памяти.

Пример использования оператора del для удаления элемента из списка:


my_list = [1, 2, 3, 4, 5]
del my_list[2]
print(my_list)  # [1, 2, 4, 5]

Таким образом, оператор del в Python играет важную роль в управлении памятью и ресурсами, позволяя удалять объекты и освобождать занимаемую ими память. Однако следует использовать его осторожно, чтобы избежать утечек памяти или неожиданного удаления объектов, на которые могут ссылаются другие части программы.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Работа с defaultdictами в Python
  2. Numpy: разбиение массивов
  3. Замер времени выполнения кода
  4. Метод get для словаря
  5. Курсы Яндекс Практикум
  6. Функция zip() для объединения списков
  7. Объединение списков в Python
  8. Работа с JSON данными в Python
  9. Транспонирование 2D-массива с помощью zip
  10. Синхронизация потоков с time.sleep()
  11. Генераторы по генератору
  12. Метод join для объединения строк
  13. Виртуальное окружение Python
  14. Работа с библиотекой xkcd
  15. Функции range() в Python
  16. Передача аргументов в Python
  17. Преобразование чисел в слова
  18. Операции со строками в Python
  19. Обрезка изображения с Pillow
  20. Блок else в Python
  21. Поиск всех индексов подстроки
  22. Капитализация строк
  23. Оператор is в Python
  24. Проекты на Python
  25. GitHub в Telegram: подписка на уведомления
  26. Вызов функций по строке в Python.
  27. Безопасные SQL-запросы в Python 3.11
  28. Получение списка файлов в директории с использованием os
  29. Цепные операции в Python
  30. Создание коллекций из генератора
  31. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  32. Список и кортеж в Python
  33. Удаление файлов с shutil.os.remove()
  34. Работа с типами данных в Python с помощью pydantic.
  35. Функции map, filter, reduce
  36. Обработка исключений в Python
  37. Прокачанный трейсинг ошибок
  38. Улучшенные подсказки для импорта в Python 3.12
  39. Работа с базами данных SQLite
  40. Создание спинбокса в tkinter
  41. Транспонирование 2D-массива с помощью zip
  42. Аннотации типов в Python
  43. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  44. Библиотека sh: удобные команды терминала
  45. Импорт модулей в Python 3.12
  46. Применение функции к каждому элементу списка

Marketello читают маркетологи из крутых компаний