请问问题出现在哪了?

题目:Implement the Queue ADT, using a list such that the rear of the queue is at the end of the list
代码:
class Queue:
def init(self):
self.items = []

   def isEmpty(self):
       return self.items == []

   def enqueue(self, item):
       self.items.insert(0,item)

   def dequeue(self):
       return self.items.pop()

   def size(self):
       return len(self.items)

q=Queue()
q=Queue()

q.enqueue(4)
q.enqueue('dog')
q.enqueue(True)
print(q.size())
    请问为什么错了

3个回答

 class Queue:
    def __init__(self):
       self.items = []

    def isEmpty(self):
       return self.items == []

    def enqueue(self, item):
       self.items.insert(0,item)

    def dequeue(self):
       return self.items.pop()

    def size(self):
       return len(self.items)

q=Queue()

q.enqueue(4)
q.enqueue('dog')
q.enqueue(True)
print(q.size())
print q.dequeue()
print(q.size())

输出:

3
4
2
     def __init__(self):
       self.items = []
weixin_41436599
weixin_41436599 回复feelcycle_07: 我也是这样,不知道为什么
接近 2 年之前 回复
feelcycle_07
默默悟问 构造方法是__init__
接近 2 年之前 回复

Python的类构造函数是
def init(self):
self.items=[]


Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问