Expert Python Tutorial #3 - Metaclasses & How Classes Really Work

  Рет қаралды 147,317

Tech With Tim

Tech With Tim

Күн бұрын

In this video I discuss metaclasses and how classes actually work in python. This expert level feature (metaclasses) allows you to hook into the creation of a class and modify it. You can do things like enforce constraints on subclasses, remove attributes and much more.
⭐️ Thanks to Kite for sponsoring this video! Download the best AI automcolplete for python programming for free: kite.com/download/?...
Playlist: • Expert Python Tutorial...
More Info on Metaclasses: docs.python.org/3/reference/d...
◾◾◾◾◾
💻 Enroll in The Fundamentals of Programming w/ Python
tech-with-tim.teachable.com/p...
📸 Instagram: / tech_with_tim
🌎 Website techwithtim.net
📱 Twitter: / techwithtimm
⭐ Discord: / discord
📝 LinkedIn: / tim-ruscica-82631b179
📂 GitHub: github.com/techwithtim
🔊 Podcast: anchor.fm/tech-with-tim
💵 One-Time Donations: www.paypal.com/donate/?token=...
💰 Patreon: / techwithtim
◾◾◾◾◾◾
⚡ Please leave a LIKE and SUBSCRIBE for more content! ⚡
⭐ Tags ⭐
- Tech With Tim
- Python Tutorials
- MetaClasses Python
- Python Metaclasses explained
- Metaclass Tutorial Python
- Python Metclasses
⭐ Hashtags ⭐
#Python

Пікірлер: 191
@flamboyantperson5936
@flamboyantperson5936 4 жыл бұрын
I beg you to please please continue this series of how classes work because I have seen so many videos on python class and object and they only tell "class Person and object p1 p2 etc" they have never explained anything beyond that. This is the best series on youtube on classes. Pllllllllllllllllllllllllllllllllllllllllllllllllllllzzzzzzzzzzzzzzzzzzzzzzzzzzzz don't stop continue it. God bless you thank you so much.
@TechWithTim
@TechWithTim 4 жыл бұрын
I have a dedicated tutorial series on classes!! Go watch that
@flamboyantperson5936
@flamboyantperson5936 4 жыл бұрын
@@TechWithTim Thank you for replying
@nirajraut9408
@nirajraut9408 3 жыл бұрын
@@TechWithTim Tim, I don't see any reason for *_Meta_* to inherit from *_type._* I think it will work fine without that. Could you please clarify why you insisted that?
@DrDeuteron
@DrDeuteron 10 ай бұрын
@@nirajraut9408 so it calls new and returns a class, otherwise it calls object.__new__() and then tries to instantiate with __init__. His example is bit too simple, in that it just wraps type to show functionality (which needs to be done), but in a real life use case, you may want to choose a class based on the inputs...and only type can do that. For instance, I have spacecraft telemetry in classes: Current, Voltage, Temperature, and I can tell which one I want by the filename. So I'll do something like: class Telemetry(type): klasses = dict(current=Current, voltage=Voltage, temperature=Temperature) def __new__(cls, name): return cls.klasses[name].fromfile(name) Here fromfile are a class method (constructor helpers) that reads the file (in a context manager), and instantiates the object with values. So in use, I just say: >>>telemetry = Telemetry(filename) and get the data unpacked according to protocol w/o having to worry about picking the right object to put it in. Then I just just say: >>>telemetry.plot() and a house keeping plot is generated, without the code explicitly worrying about what kind of telemetry I need to look at. Note that the whole thing is accomplished with ZERO if/then clauses, reducing cyclomatic complexity.
@cy_
@cy_ 4 жыл бұрын
Kite is the Raid: Shadow Legends of coding
@MadsaiboT
@MadsaiboT 4 жыл бұрын
and how exactly do they earn money if the product is "free" - may it be that their ai learns to code from all the data and helps to make us programmers obsolete?
@itsnotjasper
@itsnotjasper 4 жыл бұрын
MaDsaiboT I believe it’s through the pro version and website ads
@mastershooter64
@mastershooter64 3 жыл бұрын
@@MadsaiboT Well compliers already write better machine code than us, so the AI just needs to convert the requests into a high-level language, someone could probably design and train a Neural network to do that.
@scriptkiddie6151
@scriptkiddie6151 3 жыл бұрын
@@MadsaiboT There's a paid version as well. And all the data is kept on your local machine, they used to keep everything on server but after a outrage in open source community they stopped storing data on their servers.
@cezarhirsescu7641
@cezarhirsescu7641 3 жыл бұрын
@@MadsaiboT it’s not free, u need to pay for it
@shabnamkoosha
@shabnamkoosha 6 ай бұрын
Thank you so much! I spent hours reading and watching videos about metaclass with no luck understanding it. Your video pace’s great and the prep info before explaining the main concept was so so so helpful.
@Pmarmagne
@Pmarmagne 4 жыл бұрын
Excellent video. I've been trying to understand this concept for quite a while now! I was kind of worried that I wasn't going to be able to keep up with the speed at which you taught but you really explained it well. Thank you so much!
@wongkingshun
@wongkingshun Жыл бұрын
I actually dont understand, maybe because i havenot code before.
@Bl0xxy
@Bl0xxy 6 ай бұрын
Then why would you watch an expert tutorial?@@wongkingshun If you haven't coded before, I recommend watching introduction tutorials and beginnner tutorials, then making some beginner projects, then intermediate tutorials, and projects, and advanced tutorials and projects that combine EVERYTHING YOU"VE LEARNED THROUGHOUT YOUR ENTIRE LEARNING JOURNEY It might be useless but it helps to recall stuff.
@peterng.
@peterng. 6 ай бұрын
The best explanation that you can find on the internet! Thank you, Tim!
@oajbidnurkar808
@oajbidnurkar808 4 жыл бұрын
Great content Helped me Helping me And will help me in my python journey Thank you
@georgettebeulah4427
@georgettebeulah4427 4 жыл бұрын
This make so much sense and can relate to it. Wish to watch more video and understand more.
@somebellguy
@somebellguy Жыл бұрын
You're the man! Thanks for making these great tutorials
@yoyonel1808
@yoyonel1808 Жыл бұрын
Thx for this video ! Here an implementation with dict-comphreension: ```python class Meta(type): def __new__(self, class_name, bases, attrs): print(f"before {attrs=}") a = { key if key.startswith('__') else key.upper(): value for key, value in attrs.items() } attrs = a print(f"after {attrs=}") return type(class_name, bases, attrs) ```
@lmagiczlukas4891
@lmagiczlukas4891 4 жыл бұрын
Thank you very much for a great tutorial! Keep it up!
@avvn9331
@avvn9331 4 жыл бұрын
It was enjoyable, and fun tutorial and making fall in love with python, its awesome, this is something new thing that I saw in python...,
@__procherk__
@__procherk__ 4 жыл бұрын
The best video about metaclass. Thanks
@magno5157
@magno5157 3 жыл бұрын
That's a nice, clear, and simple demonstration and explanation! I wish there were an example of a simple use case where a meta class is useful.
@anelm.5127
@anelm.5127 2 жыл бұрын
Implementing singleton design pattern
@kmn1794
@kmn1794 Жыл бұрын
type
@appleman2590
@appleman2590 Жыл бұрын
Django and other ORMs
@abhijeetbedagkar3143
@abhijeetbedagkar3143 3 жыл бұрын
Great content. Beautifully explained
@jinwang7855
@jinwang7855 3 жыл бұрын
Thx, this video helps me a lot in understanding metaclass
@eduardob8890
@eduardob8890 4 жыл бұрын
Your videos are really helpful, thanks a lot for your work...
@felipemelendez5741
@felipemelendez5741 2 жыл бұрын
Although I am subscribed to your channel, when I searched for this topic I found another tutorial first, so I tried it. It was a little hard to follow so I tried another one, same thing. Then I tried yours and now I'm happy. Thank you.
@11rshan
@11rshan Жыл бұрын
Beautifully explained. Best explanation on youtube
@MehmetOnerYalcn
@MehmetOnerYalcn 2 жыл бұрын
Awesome expalantion Tim, absolutely clear
@pinakadhara7650
@pinakadhara7650 2 жыл бұрын
Excellent video! Thanks for this!
@BiffBifford
@BiffBifford 4 жыл бұрын
Tim, thanks for the video.
@88fjoe
@88fjoe 4 жыл бұрын
Excellent explanation!
@STFU665
@STFU665 Жыл бұрын
Love your content :) Thank you very much :) Keep up the good work ;)
@edgarcamelo3472
@edgarcamelo3472 3 жыл бұрын
woah!! i never knew that everything in python are basically objects of a superior class
@kmn1794
@kmn1794 Жыл бұрын
type really outclasses itself
@parswarr
@parswarr 3 ай бұрын
I used a metaclass to create a class scope property. Seems legit. It's pretty easy to read and understand what it's doing.
@DerMaikNichJa
@DerMaikNichJa 4 жыл бұрын
Good stuff. Thanks!
@kishorekumar8080
@kishorekumar8080 Жыл бұрын
What an excellent video bro. U nailed it. U made my day. Thanks a ton.
@flolu
@flolu 2 жыл бұрын
Thank you. Very helpful!
@user-bl3uz4ol4o
@user-bl3uz4ol4o Жыл бұрын
superb explanation
@Hotterman10
@Hotterman10 3 ай бұрын
Insane stuff, thanks.
@davidgglez
@davidgglez 2 жыл бұрын
Such a great video.
@1377sv
@1377sv 4 жыл бұрын
Good content...thank you Tim
@Rudra-go6us
@Rudra-go6us 2 жыл бұрын
this is an awesome and an outstanding tuto.
@maximillianquaife-larsen3799
@maximillianquaife-larsen3799 3 ай бұрын
That’s so cool, thank you
@funsojoba8542
@funsojoba8542 2 жыл бұрын
Thank you Tim,
@momcilohinic
@momcilohinic 3 жыл бұрын
Your tutorials is Very GOOD! I like you!
@eliran08986
@eliran08986 3 жыл бұрын
Thousand times thank you.
@c0d1n6_4p3
@c0d1n6_4p3 Жыл бұрын
awsome explanation
@EchoVids2u
@EchoVids2u 4 жыл бұрын
best tutorial on this ont there. 200+ like ration, nice job
@brandonbailey4491
@brandonbailey4491 4 жыл бұрын
Great video Tim, i think you can use dict comprehension to create your new "a" dict instead of the long for loop. Up to you though. Something like : a = {n.upper() if not "__" in n else n : v for n, v in attrs.items()}
@illiasukonnik9966
@illiasukonnik9966 3 жыл бұрын
Great! Was going to write such comment
@khuramkhalid5396
@khuramkhalid5396 10 ай бұрын
Thank you!
@BrrrIce
@BrrrIce 4 жыл бұрын
Awesome video!
@dylanleisler5327
@dylanleisler5327 2 жыл бұрын
I hope to get to actually use this at some point in my life
@aleperezmoreno2368
@aleperezmoreno2368 3 жыл бұрын
I knew about this concept from Ruby, and I was searching for information on the new "metaclass" C++ feature, but I had no idea Python also had something like this!
@DyslexicFucker
@DyslexicFucker 3 жыл бұрын
Python is made in C so most features that are in C are going to be in Python as long as the Python devs had enough attention span to get to it.
@kevinjones238
@kevinjones238 2 жыл бұрын
This is awesome...
@user-eu3vh3ec7n
@user-eu3vh3ec7n 5 ай бұрын
Thank you Sir
@willm5043
@willm5043 2 жыл бұрын
this is soo good
@ogakurosaki
@ogakurosaki 3 жыл бұрын
Bro you are lit in explanation 🔥🔥 take a bow bro
@TheFootballPlaya
@TheFootballPlaya 3 жыл бұрын
again, your killing it man. nice lecture.
@atomgutan8064
@atomgutan8064 2 жыл бұрын
Better than a lecture
@TheFootballPlaya
@TheFootballPlaya 2 жыл бұрын
@@atomgutan8064 lecture + 4
@nowyouknow2249
@nowyouknow2249 4 жыл бұрын
Thanks I would stick to regular classes 😁
@meralmaradia4774
@meralmaradia4774 2 жыл бұрын
Excellent Man (y)
@ShubhamSharma-pu7xs
@ShubhamSharma-pu7xs 3 жыл бұрын
Great content
@ak.pod31
@ak.pod31 4 жыл бұрын
Could you please make a video explaining the whole chat app you made and how you did it? Connecting the backend with the front end is pretty difficult to figure out along with some other concepts there on the livestream. And could you also tell us why you use keyword arguments instead of positional sometimes and if they are necessary. You've been a great teacher!
@JakeCallahan
@JakeCallahan 4 жыл бұрын
If you have more than a couple arguments, it is often more clear to use keyword arguments. Additionally, some methods can limit what arguments are positional only and what are keyword only. Python 3.8 now let's you force the latter.
@KrishnaDasPC
@KrishnaDasPC Ай бұрын
interesting topic :)
@tbazadaykin
@tbazadaykin 4 ай бұрын
Наконец-то нормальное объяснение метаклассов 👍🤓
@drenja7754
@drenja7754 4 жыл бұрын
thanks!
@sainco3036
@sainco3036 4 жыл бұрын
Thanks.
@AntiWanted
@AntiWanted 4 жыл бұрын
Thanks
@Goobermanguy
@Goobermanguy 4 жыл бұрын
So a python metaclass is like a java interface (or abstract class)? You can require any class created through a metaclass to implement certain things-just like in java you can do "class myClass implements myInterface" so that myClass must implement the stuff in myInterface?
@jcdiezdemedina
@jcdiezdemedina Жыл бұрын
Very nice video, which theme and font are you using?
@danielmuresan6779
@danielmuresan6779 2 жыл бұрын
This is INSANE! I'm thinking how you can make your own Entity Framework in Python
@Just_Do_It_x
@Just_Do_It_x 2 жыл бұрын
Lovely
@jiweihe3413
@jiweihe3413 2 жыл бұрын
Thanks. Learned sth new. it seems the given example can also be achieved by a class method?
@arnaldom.torres4523
@arnaldom.torres4523 4 жыл бұрын
Great video Tim! I was wondering, near the end of the video you mentioned that you can force a class to have a attribute with a metaclass, that reminded me of interfaces in Java. Does Python have an implementation of interfaces predefined or you must create a metaclass to imitate what interfaces do?
@JakeCallahan
@JakeCallahan 4 жыл бұрын
You would do this with inheritance. You can either implement abstract classes or mixin-style classes to achieve what you want. Additionally, you can get really fun with class decorators to add/remove functionality at will. I'll be covering these later in my new series.
@nmertsch8725
@nmertsch8725 4 жыл бұрын
There are ways of doing this (as mentioned above), but personally I think Java is much more beautiful in that regard, because python code gets quite complex if you do that. On the other hand most classes look ugly in python, but using them is sooo beautiful, of they are written with the user in mind.
@JakeCallahan
@JakeCallahan 4 жыл бұрын
@@nmertsch8725 I'm the exact opposite, but to each their own!
@brandonbailey4491
@brandonbailey4491 4 жыл бұрын
There, normally, isn't any valid use case for Meta Classes when alternative techniques achieve the same goal meta classes set out to achieve. james Powell does a great talk on what you need to know to be an expert Python programmer, and the metaclasses argument comes up. A popular method is using inheritance coupled with the "__init_subclass__" magic method to control the flow down stream. There is an inverse option but the answer escapes me. Check out the video if you can, its amazing !
@undisclosedmusic4969
@undisclosedmusic4969 4 жыл бұрын
Is the top level object a type or is type the top level object? Or better asked, what is the relationship between type and object (the builtin)?
@akashacharya2813
@akashacharya2813 6 ай бұрын
Hey amazing work, One quick question, when we create Meta class which extends type, does python use type underneath to create a meta class?
@slayeeerrr
@slayeeerrr 3 жыл бұрын
@1:54 Would you mind citing some object-oriented programming language that doesn't support "local classes"? Because those programming languages I remember (C++, PHP, Java, JavaScript, etc.) support it, although it is a bad practice.
@laurentprat8219
@laurentprat8219 4 жыл бұрын
add_attributes() is inherited from parent, you do not need to (re)specify as method into the class before calling it.
@manuelpineda9067
@manuelpineda9067 2 жыл бұрын
My brain hurts, but this tutorial is awesome!
@medaminelembarki373
@medaminelembarki373 4 жыл бұрын
Great series ! Keep it up ;)
@deutschmitvk
@deutschmitvk 4 жыл бұрын
Didn't understand much but that's because i have just started learning python just reached conditional logics. But i'm sure going to watch these videos after beginners lesson.
@Pmarmagne
@Pmarmagne 4 жыл бұрын
Started my journey with Python 8 months ago and I just finally understood MetaClasses thanks to this video
@therzook
@therzook 3 жыл бұрын
from my experience with every engineering subject (mechanical and electrical too) check out on advanced/expert topics so you could get some taste of what you will do in the future - try to solve it, If you do not understand any of it do not worry make your personal target to understand it. Such a method helps - so you will not get bored learning basics.
@evilwizard7931
@evilwizard7931 2 жыл бұрын
I think the Metaclass & __new__ are good to know about
@acm1812
@acm1812 4 жыл бұрын
great video, man
@JunaidAxmed
@JunaidAxmed 4 жыл бұрын
You haven't even watched it all
@aidenchow3223
@aidenchow3223 2 жыл бұрын
Probably a stupid question, is this how name mangling works in the backend of Python? Or if not, how does it work? If you could change the attribute names during the creation of a class, could it be possible that something like the code you put for the \_\_new\_\_ dunder method is also implemented in the type metaclass itself for name mangling?
@anishman1564
@anishman1564 3 жыл бұрын
Neat!
@whythosenames
@whythosenames 2 жыл бұрын
could you instead of returning a modified instance of type, just return some other data type like and int in the ___new___ function, such that classes that use the metaclass just become ints? Edit: fixed youtube formating of ___new___
@FelLoss0
@FelLoss0 10 ай бұрын
Hi Tim. thank you so much for the clear explanation. After watching the whole video I can say that I mostly got everything but I'm in doubt of what happened at 13:38. Why is it that without creating any instance of "Dog" the attributes were printed? You said it's because of the "metaclass" keyword, yet I still can't understand why the printing is executed if the only thing you did was "the definition of the abstract class and the subclass". So why is if Python running the printing line without asking that? I hope this question is clear enough. Thanks in advance!!
@bahibrahim101
@bahibrahim101 7 ай бұрын
The python youtube channel
@7aygames35
@7aygames35 2 жыл бұрын
So I thought of a sorta use case, which even I dont fully understand but for example your creating a game. And in that game, you allow people to create their own mods or challenges, which can include new features using classes. So if you want to have constrains on them in order for them to not break your game, you would use meta classes. Does this make any sort of sense?
@AhmadAli-wt8zy
@AhmadAli-wt8zy 4 жыл бұрын
every thing you said is going above of my head😂😂
@DrDeuteron
@DrDeuteron 10 ай бұрын
I use meta classes not only to make classes, but also to choose classes. Say I have a Euclid class to do vectors in R3, and a Gibbs class to do vectors in C3. I don’t want the user to decide which class to call, I want a meta class to decide based on the components being real or complex: class Vector(type): klasses = {True: Gibbs, False: Euclid} def __new__(cls, x, y, z): return cls.klasses[any([isinstance(item, complex) for item in (x, y, z)])](x, y, z) I mean I could do that in a function, but that hides the internals. The point is, the user just defines Vectors and does operations on them without worrying about how to define an inner product properly. I may also do this if I have vectors in different numbers of dimensions, with a look-up table based on the number of parameters passes to dunder new.
@youcefboutiche9496
@youcefboutiche9496 2 ай бұрын
is it possible to modity a method of a class from the meta class like in this example is it possible to modity the method hello of the class Dog from the metaclass Meta def HELLO(self): print("hello world")
@ccuuttww
@ccuuttww 3 жыл бұрын
I wonder can I build meta classes based on int class instead of type?
@nuryagdyannalyyew4560
@nuryagdyannalyyew4560 4 жыл бұрын
Can you do Android studio tutorial ?
@darwinjustiniano9853
@darwinjustiniano9853 Жыл бұрын
Hi can you help me to make micropython library for mcp3008 using esp32 there is no specific library on github that i need like i need the differential reading using all 4 channel i hope you understand me and help me thanks..
@skullkidn64
@skullkidn64 4 жыл бұрын
Hey Tim! Quick question, when creating a class usually I have a habit of passing a keyword called object into a class, Ex: class Player(object): IS it a bad habit to always pass object into the parameter, and is there a change of code by doing so? Please let me know! :D
@jerry7416
@jerry7416 4 жыл бұрын
I think that is not dangerous. In old version of python when you create the class you were obligated to put object but now it is unnecessary.
@flamboyantperson5936
@flamboyantperson5936 4 жыл бұрын
Even I want to know why do some people write class Person(object) I didn't get it. If anybody can explain that will be of great help.
@JakeCallahan
@JakeCallahan 4 жыл бұрын
That is a holdover from python 2, where classes had to explicitly inherit from object or another class. In python 3 that is no longer needed. Feel free to create you own custom classes with class MyClass:
@flamboyantperson5936
@flamboyantperson5936 4 жыл бұрын
@@JakeCallahan Thank you for explaining
@DrDeuteron
@DrDeuteron 10 ай бұрын
@@JakeCallahanin 2, new style classes had to sub object. Without that parameter, they were old style classes, which were sunset before I started python in 2002, but still existed in the language for backwards compatibility.
@dermasmid
@dermasmid 4 жыл бұрын
This video makes me feel like God😋
@marekszydowski1033
@marekszydowski1033 4 жыл бұрын
I am almost certain that this series is based on talk by James Powell on: 'What Does It Take To Be An Expert At Python?'. Not that it's a bad thing but I've just watched it recently and found it very similar to each other. Correct me if I am mistaken ;p
@TechWithTim
@TechWithTim 4 жыл бұрын
Yep you’re correct! He inspired me to teach it but a little bit slower than he does :)
@marekszydowski1033
@marekszydowski1033 4 жыл бұрын
@@TechWithTim cool, keep it up, I like yours more! 😁
@harshraj22_
@harshraj22_ 4 жыл бұрын
Thanks ! That video made my day :)
@DrDeuteron
@DrDeuteron 10 ай бұрын
As a guru, I think Tim’s approach is entirely the logical way to explain python.
@frauduser2673
@frauduser2673 Жыл бұрын
Hi, nice explanation ! May I know the source of your knowledge ?
@DrDeuteron
@DrDeuteron 10 ай бұрын
Rtfm.
@hectorminator4
@hectorminator4 3 жыл бұрын
I have a question, why says None after the line where Dog.hello() method is called?? P.S. great video by the way, I'm learning quite a lot with your stuff dude
@tarunreddy7
@tarunreddy7 3 жыл бұрын
That is due to the print function, which prints whatever the called function returns. In this case, the called function has no return statement, thereby 'None' becoming the default return value.
@joem8251
@joem8251 2 жыл бұрын
I was looking forward to this video, but you said it's not about when to use abstract classes? I only want to learn how to use a tool at the same time I learn when and when not to use it.
@rodrigosepulveda175
@rodrigosepulveda175 4 жыл бұрын
So what’s the type of type?
@DrDeuteron
@DrDeuteron 10 ай бұрын
Classes make instances as you desire with dunder init. Meta classes make classes as you desire with dunder new
@cobalius
@cobalius Жыл бұрын
Any metaclass uses cls instead of self (because we're dealing with the class object). Just for correction Edit: oh and meta-meta-classes use meta instead of self or cls
@danielandreichiriac206
@danielandreichiriac206 2 жыл бұрын
You have a small issue with the code tho. We should not use comparison marks when we use None, we should use "is None" or " is not None". Sorry for the small correction.
@DrDeuteron
@DrDeuteron 10 ай бұрын
That is why even experts lint.
@ivankornida8315
@ivankornida8315 9 ай бұрын
what name of this python editor?
@hoorash
@hoorash 2 жыл бұрын
It feels like I was watching a magic show through the first half of the video. I was like 'Wait, what? Is it real?'.
@nirmalmattmusic3993
@nirmalmattmusic3993 3 жыл бұрын
Me : Everything in python were classes?? Tim: It always has been 🔫🔫
@Nicolas-ph2og
@Nicolas-ph2og 3 жыл бұрын
r/comedycemetery
@abiral_neupane4045
@abiral_neupane4045 3 жыл бұрын
objects
@FilipCodes
@FilipCodes 2 жыл бұрын
"Classes are actually objects" *screams in Java*
@tochimclaren
@tochimclaren 4 жыл бұрын
At the start i almost unliked your video but it got better. Please try and slow down, especially with your speech speed.
Expert Python Tutorial #4 - Decorators
16:17
Tech With Tim
Рет қаралды 112 М.
Python Object Oriented Programming (OOP) - For Beginners
53:06
Tech With Tim
Рет қаралды 3,3 МЛН
🍟Best French Fries Homemade #cooking #shorts
00:42
BANKII
Рет қаралды 59 МЛН
When Jax'S Love For Pomni Is Prevented By Pomni'S Door 😂️
00:26
How to bring sweets anywhere 😋🍰🍫
00:32
TooTool
Рет қаралды 37 МЛН
Metaclasses in Python
15:45
mCoding
Рет қаралды 149 М.
5 Useful Dunder Methods In Python
16:10
Indently
Рет қаралды 51 М.
Python 101: Learn the 5 Must-Know Concepts
20:00
Tech With Tim
Рет қаралды 1 МЛН
PLEASE Use These 5 Python Decorators
20:12
Tech With Tim
Рет қаралды 95 М.
Python Decorators in 15 Minutes
15:14
Kite
Рет қаралды 424 М.
This Is Why Python Data Classes Are Awesome
22:19
ArjanCodes
Рет қаралды 791 М.
10 Python Comprehensions You SHOULD Be Using
21:35
Tech With Tim
Рет қаралды 113 М.
Python Metaclasses: Everything is an Object
31:23
Real Python
Рет қаралды 6 М.
🍟Best French Fries Homemade #cooking #shorts
00:42
BANKII
Рет қаралды 59 МЛН