简体   繁体   English

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

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

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

In Python, variables are just names for objects. 在Python中,变量只是对象的名称。 An object can have zero or more names. 一个对象可以具有零个或多个名称。 So if you have a simple class like: 因此,如果您有一个简单的类,例如:

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

You can create nodes and "name" the next one in the list: 您可以创建节点并为列表中的下一个节点“命名”:

>>> 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

Internally, at least in CPython, The names refer to PyObject* instances, which are pointers. 在内部,至少在CPython中,名称引用PyObject*实例,它们指针。

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

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