Python Decorators in 15 Minutes

  Рет қаралды 422,474

Kite

Kite

Күн бұрын

Decorators are an advanced feature of the Python language that allow you to modify the behavior of a function or method without touching its code. This video will teach you why decorators work and how to create your own. It will also walk through a few examples to give you a better idea of where to use Python decorators.
⭐ Kite is a free AI-powered coding assistant that will help you code faster and smarter. The Kite plugin integrates with all the top editors and IDEs to give you smart completions and documentation while you’re typing. We made this KZfaq channel and Kite to help you be more productive: kite.com/download/?...

Пікірлер: 435
@lawrencedoliveiro9104
@lawrencedoliveiro9104 3 жыл бұрын
Just to recap: * Every value in Python is an object. * Functions and classes are objects. * Function definitions and class definitions are best thought of as special kinds of assignment statements, not as declarations; there are no declarations as such in Python. Decorators work with classes as well, not just functions. Also worth adding: * Every object is an instance of a class. Note this also applies to classes, since they are objects.
@theobellash6440
@theobellash6440 3 жыл бұрын
Python Fonctions and Classes are C classes... Python is an alphabet soup of C classes and objets and slowly interpreted🍝 spaghetti codes but somehow compréhensive
@riosdellacueva6482
@riosdellacueva6482 3 жыл бұрын
use yield
@Artaxerxes.
@Artaxerxes. 3 жыл бұрын
It's just a function pointer lmao. You sound really naïve when you call everything an object
@arpit743
@arpit743 2 жыл бұрын
@@Artaxerxes. what's a function pointer
@vertigo390
@vertigo390 2 жыл бұрын
Every object is an instance of a class, even classes since they are objects. According to this statement, classes are objects, instances of a class which is itself an object, instance of a class which is also itself an object, instance of a class... You see where I'm going. What's the highest point? There must be a class that isn't an instance of a higher-order class, or it'll repeat infinitely.
@willemvdk4886
@willemvdk4886 3 жыл бұрын
I've read about decorators a dozen times. In books, tutorials, documentation of frameworks, etc. This is honestly the first time I actually understand the concept. Best explenation ever. Thanks Tim!
@rkausale
@rkausale 2 жыл бұрын
Same here...
@glebgardner7233
@glebgardner7233 2 жыл бұрын
++ amazing explanation
@jathebest2835
@jathebest2835 Жыл бұрын
Same here.
@renanjrocha
@renanjrocha Жыл бұрын
exactly, same to me.
@RagingWhoremoans
@RagingWhoremoans 3 жыл бұрын
Wow this Kite AI thingy is really advanced, it does a darn good impersonation of that Tim fellow.
@ultimatejy9393
@ultimatejy9393 2 жыл бұрын
So the man voice in this video is generated by AI with impersonating Tim??
@SumanPokhrel0
@SumanPokhrel0 3 жыл бұрын
I looked so many videos, all of them were confusing. But this one just the perfect content I wanted. Thanks for this awesome video
@KiteHQ
@KiteHQ 3 жыл бұрын
So glad you found it helpful! Hope you are able to benefit from our other tutorials as well :)
@mranonymous7766
@mranonymous7766 3 жыл бұрын
@@KiteHQ Yeah i bought a python course still here watching your videos.
@ultimatejy9393
@ultimatejy9393 2 жыл бұрын
Agree!
@nicholasziglio
@nicholasziglio 2 жыл бұрын
Same here! So well explained.
@joekerr5418
@joekerr5418 4 жыл бұрын
hey, it's tech with tim!!
@furiousfellow1583
@furiousfellow1583 3 жыл бұрын
my first reaction at reading your comment was like, "duhh yes it is", then I read the channel name and was like WHAT??...
@damonchase1922
@damonchase1922 3 жыл бұрын
Kite sponsors his videos
@mehregankbi
@mehregankbi 3 жыл бұрын
the best ad for kites. have been seeing the ad everywhere but never wanted it. now i'm liking it
@peetk5993
@peetk5993 Жыл бұрын
I watched this video a year ago, created some decorator functions as snippets that I can use later. Now after a year I needed them so I used the snippets but honestly I forgot how they actually work but saved a link to your video. Watched this again and after 15 mins I understand everythingI need. I really appreciate your work Tim, I honestly think that there is absoutely nothing I could add or remove from your content like they go concisely from zero to a decent level of understanding in really short time.
@garrenmiller9434
@garrenmiller9434 2 жыл бұрын
Great explanation. I really appreciated that you gave a few concrete examples where decorators are useful instead of cutting off after explaining the functionality.
@Dtomper
@Dtomper 3 жыл бұрын
That log decorator is so powerful omg. Thank you for this amazing explanation
@naveenpemmana
@naveenpemmana 4 жыл бұрын
I really loved the way you explained about the decorators. 😊
@Sciencedoneright
@Sciencedoneright 3 жыл бұрын
hey, it's Tech With Tim :O I was legit surprised
@denysivanov3364
@denysivanov3364 3 жыл бұрын
probably this guy copied tech with tim content....
@dl662
@dl662 3 жыл бұрын
This company has a shady history. They hijacked an autocomplete plug-in n defaulted users to upload their code to their servers in the backend. I ended up uninstalled autocomplete python n moved away from atom altogether. I bet they r pulling a similar trick here. So thanks but no thanks, I’m happy with Jedi n if I ever need an intelligent autocomplete tool I’ll build my own.
@jhonshephard921
@jhonshephard921 3 жыл бұрын
@@denysivanov3364 "this guy" is a kind-of well known code-completion company. Can be used as a plugin for VSCode.
@denysivanov3364
@denysivanov3364 3 жыл бұрын
@@jhonshephard921 I doubt that plugin copied Tech with Tim video =)
@emeraldthunder
@emeraldthunder 3 жыл бұрын
I thought the voice sounded familiar.
@thomasdr08
@thomasdr08 Жыл бұрын
Been trying to understand decorators, args, and kwargs for years. No clue how you were able to make this work so quickly and easily but I REALLY appreciate you!
@ShahinRzayevNergiz
@ShahinRzayevNergiz 3 жыл бұрын
As of yet the best and readable explanation of the decorators in the net. Keep going, Tim, you do it best.
@edwin5907
@edwin5907 3 жыл бұрын
This is what I wanted to see, someone who can explain Decorators in a easy and logic way.. Thank you
@jakeambrose4294
@jakeambrose4294 2 жыл бұрын
Explained and described on a deeper level that i would think we all want to grasp to truly understand how the codes are working. Great vid. This is my first finding of your vids, now ill be looking for the rest of your stuff. Greatly appreciate anyone who adds quality contributions to education.
@mikemace2860
@mikemace2860 9 ай бұрын
Absolutely the best , most concise tutorial on decorators - thank you!
@kristiantorres1080
@kristiantorres1080 3 жыл бұрын
The best explanation of decorators I've seen so far on youtube!
@SovsemNeProstoy
@SovsemNeProstoy Жыл бұрын
When I saw function decorators first time I thoght that it's the easiest theme that I've ever seen, but then I understood how useful and complicated they are. And now, I can say that this tutorial gave me the concept of decorators.
@Ayoutubeaccount3
@Ayoutubeaccount3 2 жыл бұрын
this is the first video I watched on the topic and understood it straight away, I think I was lucky as the other comments say they've read lots of documents and watched other videos without understanding it, but seriously dude your explanation and the way you speak makes it easy to follow along
@orlanino
@orlanino 3 жыл бұрын
Explanation of how to use it and inner working, business as usual. The explanation of when and why to use it, brilliant!
@rakeshankireddy7659
@rakeshankireddy7659 2 жыл бұрын
Perfect explanation. Looked at other articles and videos before but still had the confusion. This video taught the concept very clear.
@zakariaabderrahmanesadelao3048
@zakariaabderrahmanesadelao3048 Жыл бұрын
Very grateful for your explanation. Decorators always confused me but through your detailed explanation and three very well described examples, I am more confident about decorators, thank you.
@nonoobott8602
@nonoobott8602 6 ай бұрын
This is by far the clearest and most intuitive explanation of the concept of decorators I've seen. Thanks for sharing
@amanullah5858
@amanullah5858 3 жыл бұрын
was confused earlier before watching it but you covered it in the best way... really loved your video
@michaelsvoboda1024
@michaelsvoboda1024 4 жыл бұрын
You made me begin using Kite. Thanks!
@huonglarne
@huonglarne 2 жыл бұрын
thanks. I love your examples, the ones that show how decorators might be used in real world situations. Very helpful
@AshwinLokkur
@AshwinLokkur 4 жыл бұрын
Loved it. Quick, easy and accurate!
@srikanthsukhavasi4860
@srikanthsukhavasi4860 2 жыл бұрын
I tried to understand Decorators from watching different videos. But trust me I used to be very confused after finishing the video. But, You made me understand Decorators very easily...Thank you.
@temik26
@temik26 3 жыл бұрын
This videos was so helpful to me. I have watched lots of videos before I got to this detailed explanation. Thank you so much!
@DelivererVictor
@DelivererVictor 7 ай бұрын
this has to be the best explanation to decorators that I have seen. Amazing.
@miyalys
@miyalys 3 жыл бұрын
Best decorator video I've seen so far. Thanks!
@justinlua4848
@justinlua4848 2 жыл бұрын
I've never seen that before. I knew functions were objects but I never thought to use them like that. Very well explained.
@pawjast
@pawjast Жыл бұрын
Hands down the best explanation of Python decorators in the whole YT!
@Wolfram69756D
@Wolfram69756D 3 жыл бұрын
Finally a clear explanation of decorators! Many Thanks! :))
@ISHIOYMO1
@ISHIOYMO1 2 жыл бұрын
You are awesome. Took me so many videos to get to this video. Now I finally understand Decorators. You make it so easy ! Thank you so much !
@Ben-kz2km
@Ben-kz2km Жыл бұрын
Loved the examples at the end. I'm trying to figure out some best practices and cool use cases for decorators and it's really hard to find good information on when to use decorators and potential anti-patterns.
@bluefrog-wl2cu
@bluefrog-wl2cu 3 ай бұрын
I have seen lots of videos about Decorators. But Honestly It's the only video which helps me to understand the topic
@jinettew.3192
@jinettew.3192 Жыл бұрын
Bravo! This was REALLY well done. You nailed it.
@TotallyNotAuroras2ndChannel
@TotallyNotAuroras2ndChannel Жыл бұрын
Nicely done. This is the first time I really paid attention to decorators
@afjalkasim5249
@afjalkasim5249 Жыл бұрын
I see so many videos.but not clear how the function works .This is life changing.Krishna bless u sir
@CraftyOldGit
@CraftyOldGit 3 жыл бұрын
This is the best explanation of decorators I have seen, thank you. Kite is an interesting idea & I will try it out, but the 'Pro' version is far too expensive.
@jamescarroll489
@jamescarroll489 2 жыл бұрын
Very concise with good examples. Thanks for the brown bag!
@69k_gold
@69k_gold 3 ай бұрын
Visualization really helps here. The f1(f) was what sparked my brain there
@weneverforgetwearelegion
@weneverforgetwearelegion Жыл бұрын
took me a full day to grasp this, thanks.
@robertschmidt8624
@robertschmidt8624 9 ай бұрын
I still have some work to do with Decorators, but largely thanks to You I finally think I've got it.
@radhika6212
@radhika6212 Ай бұрын
What an explanation, being a technical lead and doing automation in python for years..I would say my fundamentals are stronger now after going through this video..amazing work :)
@facts_region
@facts_region 3 жыл бұрын
Clean, Clear and Precise. Thanks
@elninolol
@elninolol 2 ай бұрын
I like the way the video starts with passing function as argument and print function address, very detailed and well explained for a beginner in Python like me. Thank you very much
@soyaleye
@soyaleye 4 жыл бұрын
This is by far the most explanatory video for decorators I have seen on KZfaq. It does not have the view count to match up to how helpful and insightful this video is.
@abrahamchijioke7264
@abrahamchijioke7264 4 жыл бұрын
true but have you been able to apply it in a project?
@christian37ism
@christian37ism 2 жыл бұрын
Best part of the video. Tim: ‘if you’ve understood this, you’re definitely well on your way to becoming an expert in python.’
@daenbermudez3740
@daenbermudez3740 2 жыл бұрын
That was the worst part for me. I didn't understand
@vikalpnarayan6243
@vikalpnarayan6243 4 ай бұрын
Watched many videos on decorators but this is where my search ended.Excellent explanation!
@mohitsrivastava5880
@mohitsrivastava5880 3 жыл бұрын
Thank you for the precise and crisp information. Really helpful.
@svilenivanov3621
@svilenivanov3621 6 ай бұрын
Great and useful, Tim! Appreciated.
@Deevil992
@Deevil992 3 жыл бұрын
So clear. One of the best explanation on Python decorator 👍
@RedexTwo
@RedexTwo Жыл бұрын
Thank you so much! I was struggling to understand this concept by reading resources online.
@HeavenComet
@HeavenComet 6 ай бұрын
This is a really good decorator tutorial, understood it perfectly and helped me understand other concepts. Thank you!
@ahsenalimohammed7989
@ahsenalimohammed7989 3 жыл бұрын
Best video to understand Decorators. Really awesome explanation.
@anAlokDubey
@anAlokDubey 2 жыл бұрын
Finally I understood the meaning of Decorators, thank you Kite :-) :-)
@dbly5460
@dbly5460 3 жыл бұрын
Very instructive ! Thank you so much
@nursultankasym8417
@nursultankasym8417 Жыл бұрын
thank you man, this video helped a lot to understand the decorators
@deepayansarkar4258
@deepayansarkar4258 Жыл бұрын
This is the best explanation I found over internet
@siddharthupadhyay4246
@siddharthupadhyay4246 2 жыл бұрын
This is sooo goood. I was watching a udemy course on Python and couldnt understand the concept of decorators after multiple replays 😂 I am glad i watched this video. Thank You So Much:)
@brettloo7588
@brettloo7588 2 жыл бұрын
Excellent explanation of the topic with good pace, clarity, and concise.
@wonkim7951
@wonkim7951 5 ай бұрын
this the best explanation about python decorator ever
@ramonsantiago4573
@ramonsantiago4573 2 жыл бұрын
Tim explains things so well. If he made an advanced python course i would literally "shut up and take my money".
@Stefadin
@Stefadin Жыл бұрын
Thank you for this easy to follow tutorial. For me it just clicked when you showed us the examples.
@AllanOlsen1970
@AllanOlsen1970 3 жыл бұрын
this was the best so far! thank you! :)
@lacikawiz8369
@lacikawiz8369 2 жыл бұрын
Thanks for making this video. It was very easy to follow and understand. Now I have another tool in my repertoire :)
@sjwang3892
@sjwang3892 3 жыл бұрын
I thank the world for having this video. God bless you
@floweast
@floweast 2 жыл бұрын
you are the only one explained the decorator clearly!!!
@Levendo
@Levendo 9 ай бұрын
I only had to pause at the start and look at your code for a few seconds to figure out where I was messing up. Thanks!
@azizkarimov7297
@azizkarimov7297 Жыл бұрын
Amazing video, thanks for your help!
@curiousMe1000
@curiousMe1000 Жыл бұрын
Mind Blowing and perfect explanation. Thank you so much
@rawats6751
@rawats6751 7 ай бұрын
Thanks for your video, Now I got confidence on decorator never before. really appreciate well explained
@nejinii1353
@nejinii1353 Жыл бұрын
Bro, Ive never seen a video tutorial where every second was clean and very precise such as yours!! Not to mention u updated my knowledghe on functions and decorators on to a whole new lelvel. The examples are not only great but usefull for anybody, also great tricks for our codes.. Love you bro GREAT JOB!!!!
@pitchrollyawyeet
@pitchrollyawyeet Жыл бұрын
Go check out the maker of this videos own channel for more by him @ TechWithTim
@sirio6990
@sirio6990 3 жыл бұрын
Really good explanation! Thank you.
@KrampflOtto
@KrampflOtto 2 ай бұрын
This was the best explanation, thank you :)
@thebuggser2752
@thebuggser2752 2 жыл бұрын
Very clear, precise and thorough presentation on decorators. Possibly the clearest I’ve seen online or in written form. I don’t think the concept of a decorator is a particularly intuitive one, even though Python bills itself, and usually is an intuitive programming language.. Seems to me that the Python team manufactured a construct that allows one to modify the behavior of a function without modifying the function itself. I’m still not sure that a decorator gives us something we couldn’t just as easily accomplished with just a few additional lines of code. However, still an excellent presentation. Thanks!
@gavintantleff
@gavintantleff 3 жыл бұрын
I love how to the point this video is to the point. No fluff, you just start explaining. Reminds me of Miziziziz tutorials.
@samszotkowski
@samszotkowski 3 жыл бұрын
There's literally a minute of intro+ad
@MiguelAngel-fw4sk
@MiguelAngel-fw4sk 2 жыл бұрын
Nope Mizziziziz doesn't put a minute of intro and ad at the beggining of his videos.
@gavintantleff
@gavintantleff 2 жыл бұрын
@@MiguelAngel-fw4sk you're right
@fallenstar358
@fallenstar358 3 жыл бұрын
I am grateful thank to you I can understand and use decorators in Python!
@mia6580
@mia6580 3 жыл бұрын
Excellent explanation, Thanks!
@babygerbil
@babygerbil 3 жыл бұрын
superb explanation. topic was kinda confusing but not anymore :)
@owenpalmer8242
@owenpalmer8242 Жыл бұрын
You are an excellent teacher!
@Ohy89
@Ohy89 2 жыл бұрын
Amazing tutorial, thanks!
@ckks0nyoutube
@ckks0nyoutube 10 ай бұрын
Thanks, helped me get python decorators, at beginner level
@jacobp6891
@jacobp6891 3 жыл бұрын
Great explanation, thanks!
@slipperyorca8092
@slipperyorca8092 2 жыл бұрын
This is an amazing explanation!
@ollie_the_wandererli7523
@ollie_the_wandererli7523 2 жыл бұрын
nice! i like all the things Kite does. keep going!
@kilovolt2494
@kilovolt2494 2 жыл бұрын
Let me add a remark here. Decorators are truly awesome because they allow modifying the function(s) on the go without rewriting them. However, what if you have a loop where the function is called, and the decorator is set to print out value every time. You will end up with a hundred printed results? To save yourself from it, do a little trick: inside the wrapper, before the return statement, declare wrapper.original = func. If you just call the function, it will come out decorated. If you need the original function, call func.original(), and the wrapper will return it untouched.
@ricardohincapie1537
@ricardohincapie1537 11 ай бұрын
thanks. Nice trick
@Samuftie
@Samuftie Жыл бұрын
brief and clear. thanks.
@user-rw3vi3et3w
@user-rw3vi3et3w 3 жыл бұрын
Great explanation, buddy, thank u so much! I hope you'll make a video about passing by value/by reference/by assignment once. There're a lot of confusing materials about this topic in the Internet, unfortunately
@jaredfiacco1107
@jaredfiacco1107 6 ай бұрын
Very helpful, thank you!
@hackercop
@hackercop 2 жыл бұрын
Now I understand decorators, thanks
@sayalimore5846
@sayalimore5846 Жыл бұрын
Best explanation to date!
@manojjoshi4321
@manojjoshi4321 Жыл бұрын
Excellent... superb..... Just what I can say.
@ZyPPy_
@ZyPPy_ 2 жыл бұрын
wait. Is this Tim?
@kenyoon2769
@kenyoon2769 Жыл бұрын
very good video. Well explained. Thanks!
@dominiquecolin4716
@dominiquecolin4716 8 ай бұрын
great job. I makes me feel I actually understood everything 😀
@PiyushSingh-mt2tb
@PiyushSingh-mt2tb 2 жыл бұрын
Really helpful! Thank you!
@maciejglinski6564
@maciejglinski6564 Жыл бұрын
incredible video, very good work
Python Generators Explained
28:37
Tech With Tim
Рет қаралды 143 М.
Python Decorators: The Complete Guide
27:59
ArjanCodes
Рет қаралды 144 М.
I Need Your Help..
00:33
Stokes Twins
Рет қаралды 144 МЛН
NO NO NO YES! (50 MLN SUBSCRIBERS CHALLENGE!) #shorts
00:26
PANDA BOI
Рет қаралды 102 МЛН
어른의 힘으로만 할 수 있는 버블티 마시는법
00:15
진영민yeongmin
Рет қаралды 9 МЛН
5 Good Python Habits
17:35
Indently
Рет қаралды 341 М.
5 Useful Python Decorators (ft. Carberra)
14:34
Indently
Рет қаралды 83 М.
25 nooby Python habits you need to ditch
9:12
mCoding
Рет қаралды 1,7 МЛН
Python's 5 Worst Features
19:44
Indently
Рет қаралды 81 М.
Lecture 1: Introduction to CS and Programming Using Python
1:03:30
MIT OpenCourseWare
Рет қаралды 396 М.
PLEASE Use These 5 Python Decorators
20:12
Tech With Tim
Рет қаралды 90 М.
All Top 40 Python Libraries EXPLAINED in 20 minutes
22:04
5 Really Cool Python Functions
19:58
Indently
Рет қаралды 35 М.
wyłącznik
0:50
Panele Fotowoltaiczne
Рет қаралды 23 МЛН
Индуктивность и дроссель.
1:00
Hi Dev! – Электроника
Рет қаралды 1,6 МЛН
5 НЕЛЕГАЛЬНЫХ гаджетов, за которые вас посадят
0:59
Кибер Андерсон
Рет қаралды 889 М.
С Какой Высоты Разобьётся NOKIA3310 ?!😳
0:43