Встроенная функция len()
(https://docs.python.org/3/library/functions.html#len) возвращает "длину (количество элементов) объекта", но это не реализовано для queue.Queue
(https://docs.python.org/3/library/queue.html).
Вместо этого queue.Queue
имеет метод qsize()
, который возвращает приблизительный размер очереди, когда он явно имеет длину; вы можете указать максимальную длину Queue
в конструкторе. Аналогичный collections.deque
работает с len
.
В чем причина не использования общей len()
для queue.Queue
? Или: Каковы были бы проблемы, если вместо qsize
были названы __len__
, чтобы включить функцию len()
?