Если я создаю список в функции python и возвращаю его вызывающей стороне, как сборка мусора работает в этом списке? Нужно ли что-то делать, чтобы предотвратить утечку памяти?
Например:
#!/usr/bin/python
import random
class Example:
def f1(self):
list = []
len = random.randint(0, 30)
for i in range (0, len):
list.append(random.randint(0, 65536))
return list
random.seed(None)
e = Example()
while (1):
l = e.f1()
Это приведет к утечке памяти? Имеет ли «список» в f1 () соответствующий счетчик ссылок? Должен ли вызывающий метод f1 () что-либо делать, чтобы предотвратить утечку памяти? Должен ли вызывающий сделать del () в списке или что-то еще?