Size: a a a

Сообщество Python Программистов

2021 May 11

Е

Егор in Сообщество Python Программистов
а что он вообще делает там? что он "обвивает" ?
источник

P

Paper_doll_96 in Сообщество Python Программистов
Почитать стоит про замыкания и про декораторы
источник

VA

Vadim Apenko in Сообщество Python Программистов
Обвивает) Хорошее определение
источник

P

Paper_doll_96 in Сообщество Python Программистов
В случае с телеграм-фреймворками регистрирует функцию как обработчик
источник

Е

Егор in Сообщество Python Программистов
то есть логично, что все декораторы будут одинаковыми в скрипте телеботайпи?
источник

T

Tuum Daemonia in Сообщество Python Программистов
Явно лучше когда модули пишутся и поддерживаются в составе одного пакета, а не юзать 10 пакетов от 10 челов и не факт что все они норм работают и их не забросили безальтернативно года 2 назад
источник

P

Paper_doll_96 in Сообщество Python Программистов
Скорее идея у них одна - та, что я описал выше. А вот КАК они это реализуют, ответьте себе сами
источник

P

Paper_doll_96 in Сообщество Python Программистов
Декоратор это просто объект. Функция или (много реже) класс
источник

$

$name$ in Сообщество Python Программистов
Мне кажется наоборот.
Когда ты изначально не тянешь за собой ненужный мусор приложение чище. Более того, когда такие "аддоны" разрабатываются сторонними разработчиками у них свой взгляд и свободное время, что позволяет одновременно развивать все прелести библиотеки
источник

Е

Егор in Сообщество Python Программистов
то есть есть выполняемая "функция" и достигаемая  "цель"?
источник

Е

Егор in Сообщество Python Программистов
ну тип как одежда, функция  у нее плюс минус одна, а цели разные, так как существует разновидность одежды
источник

VA

Vadim Apenko in Сообщество Python Программистов
Не вижу проблем. Нужное не умирает.
источник

T

Tuum Daemonia in Сообщество Python Программистов
А ещё у них свое умение писать код. И оно не всегда даже до Милла дотягивает.

Зачем мне разбираться с этим? Какую выгоду я получу потратив время, написав, например, свою миддлварь вместо той, что уже есть в фастапи, и которой либо нет в айохттп, либо она заброшена, либо она настолько малофункциональна, что бесполезна? Не скачаю лишний мусор в составе пакета? Места на моем диске я думаю хватит
источник

P

Paper_doll_96 in Сообщество Python Программистов
Да. Если вернуться к изначальному вопросу, то можно обходится без декораторов в ботах. Но нужно смотреть в исходники библиотеки, чтоб понять, что именно делает декоратор
Например в aiogram
@dp.<tg_obj>_handler
зовет
dp.register_<tg_obj>_handler(coro)
для декорируемой функции
источник

VA

Vadim Apenko in Сообщество Python Программистов
Ты какие-то крайности ищешь.
источник

T

Tuum Daemonia in Сообщество Python Программистов
Возможно. Просто часто это встречал в таком формате когда разные челы пишут свои дополнения к либе и в итоге терял время просто
источник

nb

no body in Сообщество Python Программистов
😂😂 Мне тоже отправили раньше
источник

VA

Vadim Apenko in Сообщество Python Программистов
к аио есть всё нужное. Своё писать нужно редко, а если нужно - есть все нужные и правильные инструменты для этого.
Ну а если ты нашёл либу по чесанию южно-западных канадских зябликов при 404, то да, такое может никто не поддерживать. Но это тоже крайность
источник

VA

Vadim Apenko in Сообщество Python Программистов
Я никогда не терял на этом времени.
источник

$

$name$ in Сообщество Python Программистов
У тебя опыта мало просто)
источник