Ответы пользователя по тегу Python
  • Как избавиться от большого количества конструктий if-else?

    @dima20155
    you don't choose c++. It chooses you
    Есть также паттерны, например, цепочка обязанностей, которые позволяют немного упростить такие проверки, но этот паттерн полезен для сложных проверок/команд
    Ответ написан
    Комментировать
  • Зачем нужен декоратор @dp и все в этом духе, типо @dp.message_handler() в aiogram?

    @dima20155
    you don't choose c++. It chooses you
    У подобных библиотек, обычно, множество событий, которые они регистрируют (получение текста, картинки, видео и т.д.). При этом сама по себе библиотека содержит лишь регистрацию этих событий, но никак на них не реагирует (кроме внутренних манипуляций). Чтобы написать какое-то кастомное поведение в ответ на определенные события (в данном случае при получении сообщения) необходимо дополнить обработчик событий (message_handler) своим кодом. В python'e для этого удобно использовать декораторы (см. гугл).
    Ответ написан