はPythonがメモリを管理する方法の私の理解にリンクリストリンクリストをPythonで実装したら、どうすればそのメモリを解放できますか?ここで
class ListNode(object):
def __init__(self,val):
self.val = val
self.next = None
ベースのノードの私の実装である、私は私がメモリを解放する必要があるとき、私はまだ以下のように関数を使用する必要があると思います、 ではない?
def free_linked_list(head):
while head:
next_node = head.next
del head # As long as no variable is pointed to this node, it would be freed from the memory. Is it?
head = next_node
したがって、私の問題は です。1.私の理解は正しいですか? 2.そうでない場合、このリンクされたリストのメモリを解放するにはどうすればよいですか?それとも、Pythonはすでに私のためにそれをしていますか?
ヘッドノードを削除する(または参照を失う)場合、pythonはリンクリストの残りの部分を解放する必要があります。 – mgilson