Python 超过其最大大小时引发异常的集合

Python 超过其最大大小时引发异常的集合,python,collections,max-size,Python,Collections,Max Size,是否存在超过其最大大小属性时引发异常的集合 我知道它发生在Queue.Queue对象中,但当我使用collections.deque时,它没有引发异常,而是覆盖了最后一个元素 提前谢谢 您可以使用一个队列,该队列将引发队列。已满如果已满: >>> import queue >>> q = queue.Queue(3) >>> q.put_nowait(1) >>> q.put_nowait(2) >>> q

是否存在超过其最大大小属性时引发异常的集合

我知道它发生在Queue.Queue对象中,但当我使用collections.deque时,它没有引发异常,而是覆盖了最后一个元素


提前谢谢

您可以使用一个
队列
,该队列将引发
队列。已满
如果已满:

>>> import queue
>>> q = queue.Queue(3)
>>> q.put_nowait(1)
>>> q.put_nowait(2)
>>> q.put_nowait(3)
>>> q.put_nowait(4)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/ruediger/data/p3/Python-3.4.2/Lib/queue.py", line 187, in put_nowait
    return self.put(item, block=False)
  File "/Users/ruediger/data/p3/Python-3.4.2/Lib/queue.py", line 133, in put
    raise Full
queue.Full
导入队列 >>>q=队列。队列(3) >>>q.put_nowait(1) >>>q.put_nowait(2) >>>q.put_nowait(3) >>>q.put_nowait(4) 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“/Users/ruediger/data/p3/Python-3.4.2/Lib/queue.py”,第187行,输入nowait 返回self.put(项,块=False) 文件“/Users/ruediger/data/p3/Python-3.4.2/Lib/queue.py”,第133行,输入 提高 排满了
您可以使用一个
队列
,该队列将引发
队列。已满
如果已满:

>>> import queue
>>> q = queue.Queue(3)
>>> q.put_nowait(1)
>>> q.put_nowait(2)
>>> q.put_nowait(3)
>>> q.put_nowait(4)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/ruediger/data/p3/Python-3.4.2/Lib/queue.py", line 187, in put_nowait
    return self.put(item, block=False)
  File "/Users/ruediger/data/p3/Python-3.4.2/Lib/queue.py", line 133, in put
    raise Full
queue.Full
导入队列 >>>q=队列。队列(3) >>>q.put_nowait(1) >>>q.put_nowait(2) >>>q.put_nowait(3) >>>q.put_nowait(4) 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“/Users/ruediger/data/p3/Python-3.4.2/Lib/queue.py”,第187行,输入nowait 返回self.put(项,块=False) 文件“/Users/ruediger/data/p3/Python-3.4.2/Lib/queue.py”,第133行,输入 提高 排满了
您可以创建一个自定义包装器子类化最合适的集合或内置类型,添加一个长度属性,并在通过重写方法添加新元素之前进行检查。当您说“集合”时,您是指双端队列吗?还是字典?或者,队列的哪些方面不符合您的需要。您可以创建自定义包装器子类化最合适的集合或内置类型,添加长度属性并在通过重写方法添加新元素之前进行检查。当您说“集合”时,您是指双端队列吗?还是字典?或者说排队有什么不符合你的需要的。谢谢你,丹尼尔。但我知道这类收藏,我想知道是否还有其他收藏会引起类似的例外,谢谢,丹尼尔。但我知道这类收藏,我想知道是否还有其他收藏会引发类似的例外