Встроенная функция 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()?
