如果我想創建一個帶有邊界的隊列,但是我想爲函數內部的隊列創建邊界而不是使用Class BoundedQueue.Queue(maxsize = 4),該怎麼辦? (關於最大綁定隊列的信息:http://docs.python.org/2/library/queue.html)python中的有界隊列
有什麼建議嗎?
這是我的代碼; capacity
是最大的界限。
class BoundedQueue:
# Constructor, which creates a new empty queue, with user-specified capacity:
def __init__(self, capacity):
self.items = []
assert(capacity >= 0), "not positive"
try:
capacity = int(capacity)
except TypeError as inst:
print("Error", inst.args)
except:
print("error")
else:
itemmax = capacity
你準確的問題是什麼?不知道我關注 – Crisfole 2013-02-12 21:42:59
我不確定你的實際問題在這裏。通過「爲函數內部的隊列創建邊界」,你的意思是容量是變量而不是文字值?標準的'Class BoundedQueue.Queue(maxsize = capacity)'不應該在這裏工作。 – 2013-02-12 21:43:14
[deque](http://docs.python.org/2/library/collections.html#collections.deque)可以由maxlen限制 - 它足夠嗎? – sotapme 2013-02-12 21:46:55