2012-09-22 48 views

回答

26

len(queue)應該給你在這種情況下的結果,3。

具體而言,len(object)函數將調用object.__len__方法[reference link]。而在這種情況下的對象是deque,它實現__len__方法(您可以通過dir(deque)查看)。


queue= deque([]) #is this length 0 queue? 

是的,它會爲空deque爲0。

+2

AttributeError:隊列實例沒有屬性'__len__'我用qsize()代替https://docs.python.org/2.7/library/queue.html – memo

+0

@memo:讀取問題主體。 'collections.deque'與'queue.Queue'不同。預計後者將用於可能會在另一個線程中更改大小的多線程情況。 – jfs

-3

使用queue.rear+1得到隊列

9

的長度,它是簡單的只是用.qsize() 例如:

a=Queue() 
a.put("abcdef") 
print a.qsize() #prints 1 which is the size of queue