Обновить

Комментарии 9

Про 1 и 2, это насколько лет надо уснуть, чтобы не знать про эти "фичи"
Про for ... else, очень неинтуитивная конструкция, поэтому многие сознательно не используют
Про 4, используйте линтеры, flake8-simplify или современный ruff, точно бы про это узнали
Про batched уже в куче статей было, сам автор месяц назад его упоминал, смысл опять про него писать?

В итоге, очередная статья ради статьи.

Вы большой молодец, что все знаете! Но многие начинающие ( а таких достаточно много) не знают про эти конструкции ( эта статья создана специально для них)

Про всё это рассказано много раз, в том числе и на этом сайте, как итог, куча однообразных статей.

Вы большой молодец, что все знаете!

Зачем даже мелкий комментарий прогонять через LLM, читать такое со стандартной "похвалой" от них, так отстойно.

аммм, тут я писал сам... Почему вы все считаете ллм?

Бро, все эти статьи и даже ответы на комменты сделаны ИИ-шкой. Поколение майнкрафт-программистов растёт

Заметил что почти не встречаю ситуаций проходящих для suppress. Как минимум дебаг лог какой-нибудь да вставляю в except.

Спасибо за напоминание про фичи!

п.2 (case) - по мне, пример не очень. case {"type": "order"} повторяется дважды, а что если условий больше?

п.3 (for-else) - хорошая штука. А вот можно ли ее применить для цикла, который должен выполниться полностью? Юзкейс - пробег по фильтрам: элемент пропускается, если он не отбракован ни одним условием

Пока придумывается только так

accept = False
for filter in filters:
    if ...check1 :
        break
    if ...check2 :
        break
    if ...check3 :
        break
else:
    accept = True
if not accept:
    logger.debug('filtered')
    continue

п.5 (batches) - удобно, но чем принципиально отличаются копии-срезы от копий-туплов, учитывая, что копируются не сами элементы, а лишь указатели на них? Вот если бы он возвращал итераторы по этим батчам, тогда да

Иногда можно цикл вынести в отдельную функцию и тогда вместо break будет return

Тогда и else не особо нужен)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации