Python Decorators in 15 Minutes
Vložit
- čas přidán 15. 05. 2024
- 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 CZcams channel and Kite to help you be more productive: kite.com/download/?... - Věda a technologie
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.
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
use yield
It's just a function pointer lmao. You sound really naïve when you call everything an object
@@Artaxerxes. what's a function pointer
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.
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!
Same here...
++ amazing explanation
Same here.
exactly, same to me.
I looked so many videos, all of them were confusing. But this one just the perfect content I wanted. Thanks for this awesome video
So glad you found it helpful! Hope you are able to benefit from our other tutorials as well :)
@@KiteHQ Yeah i bought a python course still here watching your videos.
Agree!
Same here! So well explained.
the best ad for kites. have been seeing the ad everywhere but never wanted it. now i'm liking it
Wow this Kite AI thingy is really advanced, it does a darn good impersonation of that Tim fellow.
So the man voice in this video is generated by AI with impersonating Tim??
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.
hey, it's tech with tim!!
my first reaction at reading your comment was like, "duhh yes it is", then I read the channel name and was like WHAT??...
Kite sponsors his videos
That log decorator is so powerful omg. Thank you for this amazing explanation
Great explanation. I really appreciated that you gave a few concrete examples where decorators are useful instead of cutting off after explaining the functionality.
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!
This is what I wanted to see, someone who can explain Decorators in a easy and logic way..
Thank you
Absolutely the best , most concise tutorial on decorators - thank you!
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.
As of yet the best and readable explanation of the decorators in the net. Keep going, Tim, you do it best.
I really loved the way you explained about the decorators. 😊
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
The best explanation of decorators I've seen so far on youtube!
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.
This is by far the clearest and most intuitive explanation of the concept of decorators I've seen. Thanks for sharing
Explanation of how to use it and inner working, business as usual. The explanation of when and why to use it, brilliant!
Perfect explanation. Looked at other articles and videos before but still had the confusion. This video taught the concept very clear.
This is by far the most explanatory video for decorators I have seen on CZcams. It does not have the view count to match up to how helpful and insightful this video is.
true but have you been able to apply it in a project?
took me a full day to grasp this, thanks.
hey, it's Tech With Tim :O
I was legit surprised
probably this guy copied tech with tim content....
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.
@@denysivanov3364 "this guy" is a kind-of well known code-completion company. Can be used as a plugin for VSCode.
@@jhonshephard921 I doubt that plugin copied Tech with Tim video =)
I thought the voice sounded familiar.
thanks. I love your examples, the ones that show how decorators might be used in real world situations. Very helpful
You made me begin using Kite. Thanks!
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.
was confused earlier before watching it but you covered it in the best way... really loved your video
Best decorator video I've seen so far. Thanks!
this has to be the best explanation to decorators that I have seen. Amazing.
Hands down the best explanation of Python decorators in the whole YT!
Clean, Clear and Precise. Thanks
Loved it. Quick, easy and accurate!
I have seen lots of videos about Decorators. But Honestly It's the only video which helps me to understand the topic
thank you man, this video helped a lot to understand the decorators
Thank you for the precise and crisp information. Really helpful.
I still have some work to do with Decorators, but largely thanks to You I finally think
I've got it.
Finally a clear explanation of decorators! Many Thanks! :))
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.
Bravo! This was REALLY well done. You nailed it.
This videos was so helpful to me. I have watched lots of videos before I got to this detailed explanation. Thank you so much!
Thank you so much! I was struggling to understand this concept by reading resources online.
you are the only one explained the decorator clearly!!!
I've never seen that before. I knew functions were objects but I never thought to use them like that. Very well explained.
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.
I love how to the point this video is to the point. No fluff, you just start explaining. Reminds me of Miziziziz tutorials.
There's literally a minute of intro+ad
Nope Mizziziziz doesn't put a minute of intro and ad at the beggining of his videos.
@@MiguelAngel-fw4sk you're right
I see so many videos.but not clear how the function works .This is life changing.Krishna bless u sir
This is the best explanation I found over internet
Nicely done. This is the first time I really paid attention to decorators
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
Thank you for this easy to follow tutorial. For me it just clicked when you showed us the examples.
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.
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 :)
this the best explanation about python decorator ever
Watched many videos on decorators but this is where my search ended.Excellent explanation!
Very concise with good examples. Thanks for the brown bag!
this was the best so far! thank you! :)
This is a really good decorator tutorial, understood it perfectly and helped me understand other concepts. Thank you!
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 !
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!
Great and useful, Tim! Appreciated.
Now I understand decorators, thanks
I thank the world for having this video. God bless you
Visualization really helps here. The f1(f) was what sparked my brain there
Thanks for your video, Now I got confidence on decorator never before. really appreciate well explained
Thank youuu !!!! ☺❤❤
很实用,面试时候对装饰器我解释的总是不太好,看了你的视频,思路清晰了。
Finally I understood the meaning of Decorators, thank you Kite :-) :-)
great job. I makes me feel I actually understood everything 😀
brief and clear. thanks.
So clear. One of the best explanation on Python decorator 👍
Best video to understand Decorators. Really awesome explanation.
This was the best explanation, thank you :)
I am grateful thank to you I can understand and use decorators in Python!
Excellent explanation of the topic with good pace, clarity, and concise.
You are an excellent teacher!
Best explanation to date!
Crystal clear ty
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!!!!
Go check out the maker of this videos own channel for more by him @ TechWithTim
Thanks, helped me get python decorators, at beginner level
Very helpful, thank you!
You actually deserve Nobel prize... Explanation to details
Mind Blowing and perfect explanation. Thank you so much
thanks for the perfect quality. Content, Voice, Speed, ...Just everything perfect
So glad to hear that!
Tech With Tim on CZcams is explaining this!
Very instructive ! Thank you so much
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:)
Thanks for the video, very helpful
nice! i like all the things Kite does. keep going!
Really good explanation! Thank you.
Thank you. This is helpful
Thanks for making this video. It was very easy to follow and understand. Now I have another tool in my repertoire :)
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.
thanks. Nice trick
Dear all, thank for the amazing video. Really well explained.
I would like to ask you a specificity regarding decorator functions. In some use cases I have come across, I noticed that the __init__ method (of some user defined classes) is used as a decorator. Nevertheless, I couldn't figure out why or under which circumstance one should use it.
Would you be so kind as to shed some light on this regard?
Sincerely,
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!
You're a talented explainer
Amazing video, thanks for your help!
This is an amazing explanation!
Amazing tutorial, thanks!
Thank you soooo much bro!
Well done!!! I think I get it now, thanks!