繁体   English   中英

Python链接列表中的头指针和下一个指针

[英]Head pointer and Next pointer in Linked list in python

head和next属性如何保存地址,甚至在单链接列表程序 python中甚至没有明确声明它们为指针

在Python中,变量只是对象的名称。 一个对象可以具有零个或多个名称。 因此,如果您有一个简单的类,例如:

class Node:
    def __init__(self,value):
        self.value = value
        self.next = None

您可以创建节点并为列表中的下一个节点“命名”:

>>> a = Node(1)
>>> b = Node(2)
>>> a.next = b    # a.next is another name for b
>>>
>>> b.value
2
>>> a.next.value
2
>>> b.value = 5     # change b
>>> a.next.value    # a.next another name for b
5

在内部,至少在CPython中,名称引用PyObject*实例,它们指针。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM