Декоратор с параметрами

  Рет қаралды 9,047

Python Russian

Python Russian

Күн бұрын

Сделаем второй шаг в изучении декораторов и посмотрим как написать декоратор с параметрами.
Параметры, передаваемые декоратору позволяют гибко управлять той логикой, которой мы окружили(декорировали) функцию.
Первая часть про декораторы - • Первый декоратор, разб...
Видео про замыкания - • Замыкания (Closures) в...
Ссылки:
docs.python.or...
docs.python.or...
Learning Python, Fifth Edition by Mark Lutz, Chapter 39
Присоединяйтесь к помощи каналу, будет интересно)
✔️Бусти boosty.to/pyth...
✔️Юмани 410011506612886
Будь первым везде и всегда, включай уведомления о новых выпусках 🔔
Смотри там где удобно🤩
✔️ python_...
✔️ boosty.to/pyth...
✔️ / pythonrussian
✔️ t.me/python_ru...
✔️ rutube.ru/chan...
✔️ dzen.ru/python...
#Python #PythonRussian #PyCharm

Пікірлер: 61
@PythonRussian
@PythonRussian 3 жыл бұрын
Понравилось - оставь комментарий, не понравилось - тем более оставь комментарий, напиши почему. Можно также написать пожелание: какую еще тему рассмотреть. Для закрепления - изменить написанный декоратор так, чтобы туда можно было передать несколько типов сразу, например если наша функция должна принимать и строку и инт.
@Anton16180
@Anton16180 Жыл бұрын
Материал огонь, реально помогло добить начатую тему изучения Но пожалуйста, перестаньте кашлять в микрофон, некоторые же в наушниках слушают или упаси боже с нервным котом рядом, который аж подпрыгивает от резкого кашля ахах
@PythonRussian
@PythonRussian Жыл бұрын
хорошо, кзхе-кхе
@alexeykolodochkin5826
@alexeykolodochkin5826 3 жыл бұрын
Спасибо. все как всегда, круто, посмотрел и понял: я делал все не так))), от лица самоучек, благодарю за то. что помогаешь становиться лучше).
@PythonRussian
@PythonRussian 3 жыл бұрын
я и сам самоучка, рад помочь "коллегам" =)
@mattmolchanov2323
@mattmolchanov2323 2 жыл бұрын
Прекрасная подача материала. Все предельно понятно. Определенно лайк и подписка. Правда не понял почему до сих пор так мало подписчиков и просмотров. Реально годно
@PythonRussian
@PythonRussian 2 жыл бұрын
мало, но зато без накруток, все настоящие, питонисты. Чему я рад, хочется, чтобы аудитория была соответствующей.
@fudth1151
@fudth1151 3 жыл бұрын
Единственное чего не хватило, это декоратор с множественной передачей параметров, например, typed(*types), а в общем добавить нечего!
@PythonRussian
@PythonRussian 3 жыл бұрын
кстати да, спасибо. Я совсем забыл -хотел добавить в конце задание на дом -написать декоратор который принимает несколько типов.
@GRECHKA230
@GRECHKA230 3 ай бұрын
Почему ты мне раньше не попадался? Теперь только твои уроки по питону смотрю.
@PythonRussian
@PythonRussian 3 ай бұрын
не знаю)) вопросы к ютубу, я не прятался
@user-tt9hx4kh1e
@user-tt9hx4kh1e 2 ай бұрын
Большое спасибо!
@Великолепие-т2х
@Великолепие-т2х 2 жыл бұрын
благодоря вам , многие темы стали мне понятные )
@Morozov_Anton
@Morozov_Anton 3 жыл бұрын
Отличный материал. Спасибо за контент!
@juzzzle
@juzzzle 18 күн бұрын
Пишу редко комменты, здесь - обязан: мотивацию пооооднять, думаю, что, увидев новых комментаторов, Вам не захочется останавливаться на достигнутом Спасибо!
@kawasakibackflip
@kawasakibackflip Жыл бұрын
Спасибо огромное! Все четко и понятно. Развития каналу и процветания автору ! Очень вам благодарен !
@nickyr42
@nickyr42 2 жыл бұрын
Большое спасибо! Очень развернутое и понятное объяснение! Если можно рассмотрите тему рекурсии, вроде бы не встречал ее у вас.
@PythonRussian
@PythonRussian 2 жыл бұрын
я честно говоря не знаю что про нее рассказать, питон в рекурсии не силен. Но подумаю
@pointofview654
@pointofview654 2 жыл бұрын
(рекурсия(рекурсия(рекурсия)рекурсия)рекурсия) так? или как?
@user-lechat-lexus
@user-lechat-lexus 2 жыл бұрын
Это просто шикарно! Смотрю как хороший художественный фильм, оторваться невозможно). Присоединяюсь к пожеланию ниже, корутины были бы очень интересны
@alexkorel4494
@alexkorel4494 3 жыл бұрын
материал и подача 👍 . НО, ну очень ведь маленькие буковки, совсем не удобно смотреть на телевизоре ;(
@PythonRussian
@PythonRussian 3 жыл бұрын
так видишь в чем проблема если сделать шрифт еще больше (а я и так увеличиваю) то на экран влезет только 1-2 функции и придется постоянно скроллить вверх и вниз, что на мой взгляд будет сбивать с толку. Но я попробую еще побольше делать
@andreasdavidoff5909
@andreasdavidoff5909 3 жыл бұрын
@@PythonRussian да вроде нормально видно на лаптопе даже. Спасибо за урок! Жду следующих серий
@АндрэйСырэц
@АндрэйСырэц Жыл бұрын
Вместо isinstance лучше использовать type(arg) != int, а то придет аргумент в виде булевого значения True и не сработает исключения и проверка на int
@user-buser_eto_ja
@user-buser_eto_ja 7 ай бұрын
Спасибо, очень доступно.
@ПавелПрохоров-е9ц
@ПавелПрохоров-е9ц 2 ай бұрын
Большое спасибо , хотелось бы дальше видеть новые ролики
@fudth1151
@fudth1151 3 жыл бұрын
Ожидаю увидеть тему дескрипторов)
@PythonRussian
@PythonRussian 3 жыл бұрын
не дай бог скажешь потом, что непонятно получилось)))
@Fixxx98
@Fixxx98 2 жыл бұрын
Круто, спасибо что объяснили. 😀
@Miron_Nicolaevich
@Miron_Nicolaevich Жыл бұрын
Python_Russia, интересно будет разобрать тему хеша. Буду ждать с нетерпением!
@Miron_Nicolaevich
@Miron_Nicolaevich Жыл бұрын
Единственное что не нравится это звук)
@swaytornado8327
@swaytornado8327 Жыл бұрын
Привет. А ты умеешь писать расширения для python, к примеру на плюсах, и как такой код правильно запустить. Спасибо. Материал у тебя супер, хорошо доступно объясняешь.
@PythonRussian
@PythonRussian Жыл бұрын
нет, плюсов не знаю, пока не было необходимости, подсказать не смогу
@jamjam3337
@jamjam3337 Жыл бұрын
👏👍
@MrEklair
@MrEklair Жыл бұрын
Очень долго ваши видео лежали в разделе Смотреть позже. Наконец дошли руки, узнал очень нужные и интересные вещи простым языком, спасибо, подписался.
@donfedor007
@donfedor007 2 жыл бұрын
Спасибо очень круто!!
@kikirukuk
@kikirukuk Жыл бұрын
шикарно! спасибо за ролик
@mikenerashid1200
@mikenerashid1200 Жыл бұрын
Спасибо бро за твои видосы!
@ДмитрийМорев-я9ы
@ДмитрийМорев-я9ы Жыл бұрын
Супер!!! Доступным языком, без лишней воды! Более понятного обЪяснения я не встречал.
@VladStone
@VladStone 2 жыл бұрын
спасибо!
@ВладимирСокол-ж2з
@ВладимирСокол-ж2з 2 жыл бұрын
Спасибо за видео! Шикарное объяснение...Ты красавчик!) Начал пересматривать остальные видео на канале)
@АндрейКостин-ч3ц
@АндрейКостин-ч3ц Жыл бұрын
Очень доходчивое, пошаговое объяснение. Это касается всех авторских видео. Пора садиться за книгу. А то все Лутц, Лутц.
@PythonRussian
@PythonRussian Жыл бұрын
но Лутц реально хорош. А за книгу садиться - это надо или какой то опыт преподавания иметь или какой то огромный опыт в ИТ, иначе кто такую книгу купит? Всем же нужно чтобы в авторах был гуру, по понятным причинам. Хотя, кто знает...
@АндрейКостин-ч3ц
@АндрейКостин-ч3ц Жыл бұрын
Может быть для начала оформить из Ваших видеолекций полный курс, ведь все самые трудные темы Вы уже объяснили? Есть всего 2-3 стоящих курса ООП на Ютубе, однако по доходчивости Вы в топе.
@PythonRussian
@PythonRussian Жыл бұрын
@@АндрейКостин-ч3ц спасибо вам, я просто об этом не задумывался, надо обдумать, есть различные планы на этот год по развитию канала.
@denisk730
@denisk730 2 жыл бұрын
СПАСИБО! 😁
@gsx
@gsx Жыл бұрын
Не, ну это чистый кайф! Есть с чем сравнить - прохожу отечественные "курсы", государственные мужи до сих пор не вкуривают, что в созданной ими системе ничего работать не может и наивно полагаю что вливанием бюджетов в "обучение" могут заткнуть дыры в IT.. Очень конечно тяжело эта тема понимается, но, по моему, подробнее и яснее донести уже не возмлжно. А продолжения декораторов так и не было на канале?
@PythonRussian
@PythonRussian Жыл бұрын
спасибо за ваш отзыв, а какое продолжение вы хотите? этого достаточно чтобы разобраться с декораторами, если подкреплять книгами и практикой.
@gsx
@gsx Жыл бұрын
@@PythonRussian вообще, получилось так, что я этот комментарий начинал писать под видео про первый декоратор, и там в конце говориться, что это только первая ступенька и ещё много всего сложного есть в теме декораторов и может про это будут дальше ролики, но пока открывал ноутбук видимо Ютуб перешёл на следующий ролик, вот этот, декоратор с параметрами, его я ещё не посмотрел. А какую книгу первой про Пайтон прочитать?
@PythonRussian
@PythonRussian Жыл бұрын
@@gsx по книге тяжело сказать, потому что всем разные стили нравятся. Мне очень нравится Марк Лутц и Дэвид Бизли, но некоторые считают их нужными и берут Мэттиса или Пола Бэрри. Так что выбор за тобой
@gsx
@gsx Жыл бұрын
@@PythonRussian спасибо!
@NikitaGriboedov
@NikitaGriboedov Жыл бұрын
Отличное объяснение материала!
@Дмитрий-у5к7ф
@Дмитрий-у5к7ф 2 жыл бұрын
Доходчиво. Спасибо за труды
@АннаПетрова-и1з
@АннаПетрова-и1з 2 жыл бұрын
лучший преподаватель!
@dmitrii_kotoff
@dmitrii_kotoff 8 ай бұрын
Спасибо за такое доходчивое объяснение. После курса гуру (на букву Бал.) думал, что эта тема будет для меня очередным черным пятном, но с вашей помощью все становится понятным. Спасибо еще раз.
@user-buser_eto_ja
@user-buser_eto_ja 7 ай бұрын
Сергей так то тоже отлично объясняет! Вообще это на мой взгляд два лучших преподавателя на ютубе!
@ekaterinaterentyeva4221
@ekaterinaterentyeva4221 2 жыл бұрын
First of all, thanx a lot for your video, it is really very helpful. Second, may be my question is very stupid but I coud not find the answer: for example we have function with docstrings and for getting information we use help(func) or func.__doc__. It is ok, everything work nicely. Par contre, if we wrapped this function (using @somedecorator with or without parameters) and after we try to print out func.__doc__ python gives us wrapped(*arg). So, the question is: what is the way to get documentation of decorated function? Ps I am russian, just living in France and there is not russian keyboard.
@PythonRussian
@PythonRussian 2 жыл бұрын
Vive la France! Here is doc and example for your question docs.python.org/3.7/library/functools.html?highlight=wraps#functools.wraps
@ekaterinaterentyeva4221
@ekaterinaterentyeva4221 2 жыл бұрын
@@PythonRussian Great, another sleepless night)))) The best for you, you are doing great job by sharing your knowledge with others. En attendant nouveaux videos avec grande impatience)
@voila2000
@voila2000 3 жыл бұрын
Спасибо за труд. Смотрю с удовольствием. Было бы интересно по асинхронность посмотреть.
@PythonRussian
@PythonRussian 3 жыл бұрын
да, пожалуй можно сделать небольшой обзор/сравнение с многопоточностью и пару примеров может показать для понимания. Записал в планы.
chill, lofi & synth para programar, estudiar y montar tu pc
1:03:57
Nate Gentile
Рет қаралды 2,2 МЛН
Правила хорошей функции в Python
41:58
Python Russian
Рет қаралды 14 М.
Новый уровень твоей сосиски
00:33
Кушать Хочу
Рет қаралды 5 МЛН
💩Поу и Поулина ☠️МОЧАТ 😖Хмурых Тварей?!
00:34
Ной Анимация
Рет қаралды 2 МЛН
GIANT Gummy Worm Pt.6 #shorts
00:46
Mr DegrEE
Рет қаралды 102 МЛН
Что за звери *args и **kwargs
38:02
Python Russian
Рет қаралды 8 М.
ООП: Наследование (Inheritance)
50:42
Python Russian
Рет қаралды 8 М.
ДЕКОРАТОРЫ С АРГУМЕНТАМИ В ПИТОНЕ
10:09
Андрей Иванов | Python
Рет қаралды 2,5 М.
Основы Asyncio
53:25
Python Russian
Рет қаралды 20 М.
Замыкания (Closures) в Python
30:54
Python Russian
Рет қаралды 15 М.
Список и кортеж
37:46
Python Russian
Рет қаралды 4,8 М.
Конкурентность и параллельность
40:31
Python Russian
Рет қаралды 7 М.
Новый уровень твоей сосиски
00:33
Кушать Хочу
Рет қаралды 5 МЛН