«Беспокойство» неуместно, но если ваша программа оказывается медленно, потребляет больше памяти, чем ожидался, или странные необъяснимым паузы, причина, скорее всего, будет в этих циклах обработки мусора - они должны быть мусором, собранным другой процедурой, чем «нормальные» (ациклические) ссылочные графики, и эта коллекция случайна и может быть медленной, если у вас есть много объектов, связанных в таких циклах (циклическая сборка мусора также блокируется, если объект в цикле имеет специальный метод __del__
).
Таким образом, эталонные петли не повлияют на правильность вашей программы, но могут повлиять на ее производительность и/или площадь.
Если вы хотите удалить ненужные циклы ссылок, вы можете часто использовать модуль weakref в стандартной библиотеке Python.
Если вы хотите использовать более прямой контроль (или выполнить отладку, посмотрите, что именно происходит) в отношении циклической сборки мусора, используйте модуль gc в стандартной библиотеке Python.
Плюс 1 для заметки о '__del__'. Если у ваших деструкторов объектов есть побочные эффекты, тогда вам может понадобиться немного подумать о циклических ссылках (и когда все будет уничтожено). – speedplane