Understanding decorators [Python tutorial]
A video on understanding python decorators, including the property decorator in classes.
If you want to support me: / clearcode
(You also get lots of perks)
Social stuff:
Twitter - / clear_coder
Discord - / discord
Timestamps:
00:00 - Intro & Decorator theory
03:34 - Function basics
08:28 - Basic decorator
21:03 - Decorators with function arguments
26:44 - Decorators with parameters
31:48 - Decorators & classes with @property
Project files:
github.com/clear-code-project...
Pastebin
function_basics - pastebin.com/AjSn3hcA
basic_decorator - pastebin.com/NVB8gLfP
decorators_arguments - pastebin.com/wHTrXGd5
decorator_parameter - pastebin.com/JLNecfFs
property_decorator - pastebin.com/bj0bgJKN
Пікірлер: 42
The way you've explained this topic is truly impressive.
You are literally theeee best , now and only I can understand decorators ,I absolutely love your approach of explaining things slowly with pure logic .keep it up!!!!
The way you describe concepts it's soo easy too understand, really appreciate your works...
This is really a master piece . I never visualized the actual flow of decorator anywhere. Thank you very much.
For the first time in my life I got to understand decorators cuz of you sir. Thanks a lot
Very logically presented from a senior hobbyist.
Best explanation I ve come across ...
excellent lesson, very simple and easy to understand. Thank you so much
yeyyy new video
Dude, you are describing it so well and brilliant ...that it's really hard and difficult not to understand it 👍
woow i always wondered how decorators can accept parameters, now i got it. i think even procedurally generated decorators are possible
Great...keep doing this...your explanation is really great.....u have cleared my OOPs concepts very clearly ❤️
Finally a good video on decorators
I didn't finish the last video yet, I can't keep up the pace 😫 😪 But thank you so much for this content ❤️
Once again, It's a great video on this channel.🎉❤
Thank you for another great tutorial!
Perfect Tutorial. Thanks
wow! that is a lot of tutorials in a month!
Pythontutor is a good help to follow this video
great explanation
Thanks great video.
very GOOD!
Can you make a video about async programming with asyncio/await syntax?
I went with Star Trek theme for decorators def replicator(function): def food(food_params): print(" replicator() -> food() ") function(food_params) print(" food replicated ") return food @replicator def mealtime(func_params): print(func_params) mealtime("sandwich")
I've been programming python for 3.5 years and for the time being I got away with never using decorator. Every time I saw someone use decorators it confused me so much. Thanks for explaining a concept that seemed so daunting and making it actually easy :) It's really helpful
@GreenlackX
2 жыл бұрын
I See That I Have Bin Coding Now 1.8 Years Of My Life (Python), This Was Really Helpful.
@captain_vegan
Жыл бұрын
same i've been programming for 3 years n i never used decorators
@pranavnyavanandi9710
Жыл бұрын
Well try understanding properties and descriptors then. There's something called a descriptor protocol that is very related to how python works internally.
It would be great if you could make a video on the descriptor protocol. Much of how Python works behind the scenes is based on or has something to do with descriptors. I have tried to understand them from many sources but still have not.
A decorator is a higher order function that utilizes the property of closures, and helps dynamically add functionality to a function without altering any of it's own functionality. Learnt this from the great youtuber Corey Schafer.
18:31 why didn’t it print “Function” twice??? func() was called once in decorator and duration_decorator wrapper function. Can somebody explain this.
if you can make the examples with numbers like, func1 func2, every where you write same name and we strugle to understand whch is what.
Wow
Nice explanation. but when I run the same code it gives a type error.. Nonetype error is not callable
@nursing_father738
Жыл бұрын
i fixed it
Absolute mind torture.
@akshatsingh3458
2 жыл бұрын
😂😂😂😂
@pranavnyavanandi9710
2 жыл бұрын
Watch the video by Corey Schafer in his Python OOPS Playlist. That's how I got started with it all. Pretty simple concept once you get the hang of it.
@fouezdesign
2 жыл бұрын
@@pranavnyavanandi9710 you're right, with all respect to this guy but no one beats Corey.
Thats a very good explanation about Decorators, but in the class example you forget to change the "self._x" in the __init__ method for "self.x" for avoid self reference.
15:42
Started off well and your explanation is good but the written example is bad and confusing. You should have not named everything func. It is just confusing. You should have named it something else or no one can understand what is the use case. I can delete half this code and func() will still print out the function output.