【发布时间】:2013-02-24 03:43:41
【问题描述】:
我建立了两个链表,但第二个函数丢失了链接。 我可以看到我对自己没有任何东西,但是它怎么会失去其父级的链接。 因为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
【问题讨论】:
标签: python linked-list