|
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
|
||||||||||||||||
Использование декораторов22.02.2017, 16:18. Показов 4613. Ответов 47
Метки нет (Все метки)
Есть задача сделать декоратор, который бы подключался к базе данных, выполнял некоторые действия, передавал соединение к бд и курсор во внутреннюю функцию. После выполнения функции - выполнял еще пару действий.
Написанный код.
0
|
||||||||||||||||
| 22.02.2017, 16:18 | |
|
Ответы с готовыми решениями:
47
Генератор декораторов Генератор декораторов
|
|
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
|
|
| 25.02.2017, 21:49 [ТС] | |
|
actionpattern, скажите пожалуйста, что же такое по вашему лямды в языках программирования и чем они отличаются от функций? И что на ваш взгляд главнее/важнее - функция или лямбды?
0
|
|
|
Заблокирован
|
|
| 25.02.2017, 21:53 | |
|
Zuzik, ничем не отличаются. Есть объект: функция, на нее можно накидать кучу ссылок, можно еще наименовать сверху.
0
|
|
|
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
|
||||||||
| 25.02.2017, 22:08 [ТС] | ||||||||
0
|
||||||||
|
Заблокирован
|
|||
| 25.02.2017, 22:26 | |||
|
Впрочем, не понимаю, какое это имеет отношение к делу. Могу лишь повторить
0
|
|||
|
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
|
|
| 25.02.2017, 22:32 [ТС] | |
|
actionpattern, на какой вопрос?
0
|
|
|
395 / 123 / 48
Регистрация: 26.10.2013
Сообщений: 734
|
|
| 25.02.2017, 22:34 | |
|
actionpattern, что то я пропустил вопрос "зачем нужна убогая обертка над лямбдой"? наверное самым ярким примером будет flask. ну и попроще будут декораторы staticmethod и classmethod
0
|
|
|
Заблокирован
|
||||||
| 25.02.2017, 22:43 | ||||||
|
Wi0M, целый фреймверк ради этой чуши изучать проблематично. Вы на конкретном примере поясните. Зачем этот костыль? Вот, типа, без костыля было плохо, а применили костыль, и стало хорошо. Пример желательно попроще.
Добавлено через 6 минут Wi0M, по той ссылке, которую я кидал, как раз показано совершенно ясно, что костыль этот не нужен, и все прекрасно решается без него. Клоунада какая-то.
0
|
||||||
|
395 / 123 / 48
Регистрация: 26.10.2013
Сообщений: 734
|
|
| 25.02.2017, 22:50 | |
|
actionpattern, вы прикалываетесь? вот теперь мне все совершенно ясно))
Добавлено через 1 минуту вы наверняка и вместо + пишите __add__(), или используете побитовые сдвиги))) не понимая для чего нужен "костыль" с + Добавлено через 59 секунд и я сказал что, "ну и попроще будут декораторы staticmethod и classmethod". берете и гуглите
0
|
|
|
Заблокирован
|
||
| 25.02.2017, 22:53 | ||
|
Wi0M, нет я не прикалываюсь, я совершенно серьезно. Я сам на пистоне не пишу, но код прочитать могу. Соответственно, меня интересует, что это может дать в дополнение к тому, что уже и так есть. Выглядит комично
Добавлено через 2 минуты К тому же в нормальных ЯП + можно сделать обычным методом. Ну это ладно.
0
|
||
|
395 / 123 / 48
Регистрация: 26.10.2013
Сообщений: 734
|
|||||||||||
| 25.02.2017, 22:59 | |||||||||||
|
вы вообще понимаете что
Добавлено через 3 минуты actionpattern, вот оно и наглядно что деректива @ это синтаксический сахар, чтобы писать меньше кода. иногда метод хочется обернуть в 2 и даже в 3 декоратора. я могу еще интереснее пример дать. с потоками. когда для того чтобы запустить метод в потоке достаточно будет прописать декоратор методу, и еще один декоратор для блокировки метода. показать?))
0
|
|||||||||||
|
Заблокирован
|
||
| 25.02.2017, 23:01 | ||
|
Это, кстати говоря не одно и то же. Насколько я понимаю, декоратор -- синтаксическая конструкция, име нельзя так легко манипулировать как обычной функцией, не?
0
|
||
|
395 / 123 / 48
Регистрация: 26.10.2013
Сообщений: 734
|
|
| 25.02.2017, 23:01 | |
|
в пайтоне есть sum()
0
|
|
|
Заблокирован
|
||||||||
| 25.02.2017, 23:07 | ||||||||
|
Добавлено через 4 минуты
0
|
||||||||
|
395 / 123 / 48
Регистрация: 26.10.2013
Сообщений: 734
|
||||||||||||||||
| 25.02.2017, 23:10 | ||||||||||||||||
|
actionpattern, нет, когда вы ставите дерективу @ над методом, то вызывается декоратор, это происходит до выполнения кода, поэтому декоратор должен быть объявлен до его применения. соответственно и пример
Добавлено через 1 минуту actionpattern, хм... чтобы понять это вам нужно взять и попробовать)
0
|
||||||||||||||||
|
Заблокирован
|
|||||||
| 25.02.2017, 23:12 | |||||||
0
|
|||||||
|
395 / 123 / 48
Регистрация: 26.10.2013
Сообщений: 734
|
|||||||||||
| 25.02.2017, 23:13 | |||||||||||
|
просто кому как) мне удобнее так
0
|
|||||||||||
|
Заблокирован
|
||
| 25.02.2017, 23:14 | ||
|
0
|
||
|
395 / 123 / 48
Регистрация: 26.10.2013
Сообщений: 734
|
|||
| 25.02.2017, 23:17 | |||
|
Добавлено через 2 минуты
0
|
|||
|
Заблокирован
|
|||||||
| 25.02.2017, 23:22 | |||||||
0
|
|||||||
|
395 / 123 / 48
Регистрация: 26.10.2013
Сообщений: 734
|
||||||
| 25.02.2017, 23:25 | ||||||
|
actionpattern,
1
|
||||||
| 25.02.2017, 23:25 | |
|
Нужно реализовать задачу с использованием итераторов и декораторов Реализация декораторов вне зависимости от количества аргументов и их имен
Разработка, отладка и испытание программ с применением декораторов свойств классов С помощью декораторов устранить уязвимость Фродо к Назгулам и оку Саурона. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928
Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
|
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего
Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
|
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы
Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
|
|
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока
Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
|
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
|
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат»
Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
|
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
|