我試圖在我的tkinter程序中從隊列前排隊一個隨機形狀。我試過is_empty()
方法,但我似乎得到一個錯誤。從隊列前排隊對象
>>> AttributeError: 'Queue' object has no attribute 'pop'.
任何幫助將非常感謝!
這是隊列類我使用
class Queue:
def __init__(self):
self.items = []
def is_empty(self):
return self.items == []
def size(self):
return len(self.items)
def enqueue(self, item):
self.items.insert(0, item)
def dequeue(self):
return self.items.pop(0)
def peek(self):
return self.items[0]
類RECTA:
def __init__(self, height=60, width=80):
self.height = height
self.width = width
self.create_buttons()
self.canvas = Canvas(root)
self.canvas.pack()
self.queue = Queue()
def remove_triangle(self):
if not self.queue.is_empty():
self.canvas.delete(self.queue.pop())
燁生病編輯我的回答 –
我看到你的編輯,感謝,但你可以在文檔中檢查[隊列](https://docs.python.org/2/library/queue.html)對象沒有這樣的'pop()'方法。 –
哇,我剛剛意識到這一點。我只是嘗試用self.canvas.dequeue(self.queue)替換它,但仍然出現錯誤 –