[英]Head pointer and Next pointer in Linked list in 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.