python add argument list_python链表:TypeError: add() missing 1 required positional argument: 'item'。这个...

展开全部

python 2.6用add很正常啊,add看起来没啥问题,到是别的函数有些小问题。

1. remove前判断下这个item是不是存在

2.if curNode is head : 应该是 if curNode is self._head

3._BagIterator(self._head) 是个62616964757a686964616fe59b9ee7ad9431333332616363什么东西? 自己写了一个

4. 下划线最好不要加,除非你知道它是用来干什么的.

5.a = linkNode() 而不是 a = linkNodeclass linkNode:

def __init__(self):

self._head = None

self._size = 0

def __len__(self):

return self._size

def __contains__(self,target):

curNode = self._head

while curNode is not None and curNode.item != target:

curNode = curNode.next

return curNode is not None

def add( self, item ):

newNode = BagListNode( item )

newNode.next = self._head

self._head = newNode

self._size += 1

def remove(self, item):

preNode = None

curNode = self._head

if not item in self:

print item," is not exist."

return None

while curNode is not None and curNode.item != item:

preNode = curNode

curNode = curNode.next

self._size -= 1

if curNode is self._head :

self._head = curNode.next

else:

preNode.next = curNode.next

def __iter__(self):

curNode = self._head

while True:

yield curNode

if curNode.next is not None:

curNode = curNode.next

else:

break

class BagListNode( object ):

def __init__( self, item ):

self.item = item

self.next = None

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值