Python 3.x 如何使用python从链表中完全删除内存中的节点?

Python 3.x 如何使用python从链表中完全删除内存中的节点?,python-3.x,memory,linked-list,Python 3.x,Memory,Linked List,如何从使用python实现的链表中删除节点?“del temp”可以从内存中删除节点吗 否,del不会从内存中删除对象,而是从命名空间中删除名称。Python不提供手动管理内存的机制Python是一种内存管理语言,CPython实现使用引用计数。当引用计数为零时,对象将立即被回收谢谢:)那么,此节点是否会自动删除而不直接删除?仅当其引用计数为零时(或者如果它是无法访问的引用循环的一部分)。但可能是的。这就是你做事的方式。 def delete(self,data): if self.he

如何从使用python实现的链表中删除节点?“del temp”可以从内存中删除节点吗

否,
del
不会从内存中删除对象,而是从命名空间中删除名称。Python不提供手动管理内存的机制Python是一种内存管理语言,CPython实现使用引用计数。当引用计数为零时,对象将立即被回收谢谢:)那么,此节点是否会自动删除而不直接删除?仅当其引用计数为零时(或者如果它是无法访问的引用循环的一部分)。但可能是的。这就是你做事的方式。
def delete(self,data):
    if self.head.data ==data:
        temp = self.head
        self.head=self.head.next
        del temp
    else :
        node= self.head
        while node.next:
            if node.next.data==data:
                temp=node.next
                node.next=node.next.next
                del temp