集合双端队列构造函数

collections deque constructor

你能解释一下 deque 的 this 构造函数吗:

import collections
buff = collections.deque([], 100)

我看过它的文档,但找不到在任何地方使用的这种形式。

class collections.deque([iterable[, maxlen]])

Returns a new deque object initialized left-to-right (using append()) with data from iterable. If iterable is not specified, the new deque is empty.

在您的示例中,buff = collections.deque([], 100)

创建一个新的空双端队列对象buff,由第一个参数指定,maxlen 为 100。这意味着双端队列对象的最大长度限制为 100。

这是文档的 link,解释得很好而且很清楚。