比如下图:
内存地址假如是 0..235 0..536 0..668 0..772
data1 next data2 next
内存存储内容 100 0x668 230 none
我想知道python 链表中,next 存的是下一个元素的内存地址,哪有没有办法通过python代码验证一下呢?
谢谢
比如下图:
内存地址假如是 0..235 0..536 0..668 0..772
data1 next data2 next
内存存储内容 100 0x668 230 none
我想知道python 链表中,next 存的是下一个元素的内存地址,哪有没有办法通过python代码验证一下呢?
谢谢
简单示例:
class Node(object):
def __init__(self, value__, next__ = None):
self.value__ = value__
self.next__ = next__
def __str__(self):
return f'当前节点值{self.value__},内存地址:{hex(id(self))}--->{hex(id(self.next__))}'
n1 = Node('n1')
print(n1)
n2 = Node('n2', n1)
print(n2)
n3 = Node('n3', n2)
print(n3)
print(n3.next__)
print(n3.next__.next__)
'''
--result
当前节点值n1,内存地址:0x26aabdcfd30--->0x7fff64d31cd8
当前节点值n2,内存地址:0x26aabdcfcd0--->0x26aabdcfd30
当前节点值n3,内存地址:0x26aabdcfb80--->0x26aabdcfcd0
当前节点值n2,内存地址:0x26aabdcfcd0--->0x26aabdcfd30
当前节点值n1,内存地址:0x26aabdcfd30--->0x7fff64d31cd8
'''