2
只传递一个参数。仍然我收到2个参数已被传递的错误。 head
和tail
未被初始化为-1。TypeError:enqueuqe需要1个位置参数,但通过了2个
class Queue_demo:
head=-1
tail=-1
a=[]
def enqueue(data=10):
if(head==-1 and tail==-1):
head=head+1
tail=tail+1
a.append(data)
else:
tail=tail+1
a.append(data)
def dequeue():
y=a[head]
if(head==tail):
head,tail=-1,-1
else:
head=head+1
return y
q1=Queue_demo()
q2=Queue_demo()
q1.enqueue(12)
while(q1.tail==-1):
print(q1.dequeue())