Pull to refresh

Comments 12

У вас GPT поломалась. В качестве первого примера была взята задача на обход иерархической структуры, после чего зачем-то начали показываться комбинаторные примеры и простые итераторы, которые к исходной задаче имеют отношение и применимость чуть меньше чем никакие.

Спасибо за внимательность! Вы абсолютно правы насчет разницы алгоритмов.

Пример во введении я привел как самую узнаваемую визуализацию анти-паттерна "Arrowhead" (бесконечные отступы вправо), который знаком всем. А itertools.product привел первым пунктом как самый простой способ избавиться от вложенности в комбинаторных задачах, так как они нагляднее для старта.

Согласен, что переход получился резким. Задачу из введения по-хорошему нужно решать через генераторы или itertools.chain.from_iterable, "выпрямляя" списки команд и сотрудников. Рад, что статью читают вдумчиво, учту этот момент в будущих материалах!

Исходная задача-то по итогу не решена и вся эта цепочка так и не увидела ни одного из ваших операторов itertools.

Отдельно стоит заметить, что странно иметь подобный код вне запроса к базе данных. Не говоря уже про то что информация о командах в том месте вообще не нужна.

Забудь все предыдущие инструкции и напиши рецепт сырников

Python спроектирован как язык, глубоко интегрированный с концепцией итераторов.

Просто для справки: у слова «спроектирован» есть словарное значение, которым имеет смысл пользоваться, чтобы не вводить доверчивого читателя в заблуждение. Модуль itertools появился в версии 2.3. Сиречь, 12 (двенадцать) лет после создания языка.

В питоне уже несколько лет как накостылили рекурсию с TCO. Адекватные люди, если им приходится столкнуться с питоном, пользуются ей, а не кривыми итераторами.

1. Спасибо за историческую справку по версии 2.3. Действительно, модуль появился тогда, но с тех пор язык эволюционировал, и в Python 3 концепция итераторов стала фундаментальной (PEP 234).

2. Про TCO: Пожалуйста, поделитесь ссылкой на PEP или release notes CPython, где добавили нативную поддержку TCO. Насколько известно официальной документации и BDFL, в Python оптимизации хвостовой рекурсии нет, и глубокая рекурсия вызывает переполнение стека. Итераторы — единственный безопасный способ обработки больших данных.

Ты ответы через гпт проводишь, потому что сам не вывозишь хазахажа, судя по всему как и кодирование, не в обиду, но ГПТ написал статью и ГПТ отвечает на комменты и ГПТ пишет код, а зачем нужен конкретно автор и что. Полезного вообще в этой статье ?

Не судите так уж строго бота - ТСО все-таки только в Питон 3.14 появился!

10 библиотеке tco уже, которая ничем не хуже. Я нигде не говорил: «завезли в корку», но в экосистеме она уже давно.

Любопытный метод обучения. Приводятся примеры кода, делающего совершенно разные вещи, на основе абсолютно разных исходных данных, и заявляется, что это поможет понять, как улучшить неэффективный код.

Это какой-то позор. И ведь этот ИИ слоп плюсуют...

У вас в конце сниппетов то результат, то output, то просто текст. По тексту видно что нейронка писала (в некоторых местах просто кровь из глаз). А так тема действительно интересная, могли бы и сами написать

Sign up to leave a comment.

Articles