PEP 424 позволяет генераторам и другим итерируемым объектам, у которых нет заранее определённого точного размера, предоставлять «подсказку» о длине. Например, следующий генератор, скорее всего, вернёт примерно 50 элементов:
(x for x in range(100) if random() > 0.5)
Если вы пишете свой итерируемый объект и хотите добавить такую подсказку, определите метод
__length_hint__
. Если же длина известна точно, лучше использовать len.Если вы используете итерируемый объект и хотите узнать его ожидаемую длину, применяйте функцию
operator.length_hint
. 👉@BookPython
>>Click here to continue<<