2

最大サイズ プロパティを超えると例外が発生するコレクションはありますか?

Queue.Queue オブジェクトで発生することはわかっていますが、collections.deque を使用したときに例外は発生しませんでしたが、代わりに最後の要素がオーバーライドされました。

前もって感謝します!

4

1 に答える 1

1

満杯の場合に発生する aQueueを使用できます。queue.Full

>>> 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
于 2016-03-23T20:39:01.483 に答える