Документация Python для ElementTree утверждает, что метод getiterator()
устарел, начиная с версии 2.7, и говорит, что следует использовать Element.iter()
.В документации lxml API говорится то же самое, но также упоминается, что реализация getiterator()
в lxml отличается от исходного поведения ElementTree.
Интересно, что в документации также говорится: «Если вы хотите эффективный итератор, используйте вместо него метод tree.iter ()».Обратите внимание на слово «эффективный», которое заставляет меня поверить, что в реализации между getiterator()
и iter()
наверняка есть разница, но без проверки источника я не могу быть уверен на 100%.
Так или иначе, если что-то устарело, ясно, что они не хотят, чтобы вы это использовали.