import gc
# Объекты с циклическими ссылками
class MyClass:
def __init__(self):
self.circular_ref = None
obj1 = MyClass()
obj2 = MyClass()
# Удаляем ссылки на объекты
obj1.circular_ref = obj2
obj2.circular_ref = obj1
del obj1
del obj2
# Запуск сборки мусора
gc.collect()
ℹ️ Циклический сбор мусора — это процесс автоматического освобождения памяти, занимаемой недоступными объектами. В Python встроенный механизм сборки мусора автоматически освобождает память, занятую объектами без ссылок.
*️⃣ В большинстве случаев Python самостоятельно заботится о сборке мусора, но в некоторых ситуациях, особенно при работе с большими объемами данных, ручное управление может быть полезным.
Управлять этим процессом можно с помощью модуля gc (garbage collector).
Python Map | Обучение 🐍