我建立了两个链表,但第二个函数丢失了链接。我可以看到我对自己没有任何东西,但它怎么会失去来自其父级的链接。因为 None 是一个独立的内存地址?
class Node:
def __init__(self,data):
self.next=None
self.data=data
def buildLink1(self):
temp=1
while temp<10:
self.next=Node(temp)
self=self.next
temp+=1
def buildLink2(self):
temp=1
while temp<10:
self=self.next
self=Node(temp)
temp+=1
def traverse(self):
while self:
print self.data
self=self.next
if __name__=='__main__':
print "link 1:"
root1=Node(10)
root1.buildLink1()
root1.traverse()
print "link 2:"
root2=Node(10)
root2.buildLink2()
root2.traverse()
输出:链接1:10 1 2 3 4 5 6 7 8 9 链接2:10