本身比较长,只贴了部分
class Elist:
def __init__(self):
self._len = 0
self._head = None
def len(self):
return self._len
def reversed(self):
new=Elist()
tmp_count=self.len()
for i in range(self.len()):
tmp=self.pop()
new.prepend(tmp)
#为什么这里直接 self=new 不行(外面的xxx.reversed()会导致xxx是空的,赋值根本没成功?)
#下面那样又可以了,一脸蒙蔽
self._head,self._len=new._head,new._len
class Elist:
def __init__(self):
self._len = 0
self._head = None
def len(self):
return self._len
def reversed(self):
new=Elist()
tmp_count=self.len()
for i in range(self.len()):
tmp=self.pop()
new.prepend(tmp)
#为什么这里直接 self=new 不行(外面的xxx.reversed()会导致xxx是空的,赋值根本没成功?)
#下面那样又可以了,一脸蒙蔽
self._head,self._len=new._head,new._len