Python dataclasses will save you HOURS, also featuring attrs

2021 ж. 3 Сәу.
855 175 Рет қаралды

Get rid of boilerplate writing classes using dataclasses!
In this video we learn about dataclasses and how to use them, as well as the related attrs library that dataclasses were based on.
Note: As of Python 3.10 dataclasses DO support slots.
― mCoding with James Murphy (mcoding.io)
Source code: github.com/mCodingLLC/VideosS...
attrs library: www.attrs.org/en/stable/examp...
SUPPORT ME ⭐
---------------------------------------------------
Patreon: / mcoding
Paypal: www.paypal.com/donate/?hosted...
Other donations: mcoding.io/donate
BE ACTIVE IN MY COMMUNITY 😄
---------------------------------------------------
Discord: / discord
Github: github.com/mCodingLLC/
Reddit: / mcoding
Facebook: / james.mcoding

Пікірлер
  • A "Production Python Code" course by you would be a hit. These are the things I never picked up as a mostly self taught programmer. Great stuff.

    @patrickjdarrow@patrickjdarrow3 жыл бұрын
    • Thanks!

      @mCoding@mCoding3 жыл бұрын
    • I also think this would be cool, but would be hard not making it too long while staying informative. It seems like many KZhead channels favor having a 5 hour crash course. Beginners don’t have the attention span (imo) because they’ll have so many questions.

      @logankillen2669@logankillen26693 жыл бұрын
    • @@logankillen2669 this isn't beginner content, it's intermediate content for programmers who want to improve.

      @johnr3936@johnr39363 жыл бұрын
    • @@johnr3936 which are the hardest tutorials to find!

      @johnnybarrett3445@johnnybarrett34453 жыл бұрын
    • This would be actually what I need ! Focus on real world professional prduction-code. Either to be better qualified for a job or to particiapate in big projects like pandas, numpy etc.

      @flowers134@flowers1343 жыл бұрын
  • I love that you show WHY you would want to use this rather than just what it is. It really drives home the actual usefulness of this

    @eoghainlebioda1396@eoghainlebioda13963 жыл бұрын
    • I think that's what's really the important part.

      @mCoding@mCoding3 жыл бұрын
    • Totally agree! Happy KZhead recommend me your channel!

      @alilee4505@alilee45053 жыл бұрын
    • Thanks! The WHY is the part that is missing almost everywhere else. Subscribed and hoping for more :-)

      @parryhotter18@parryhotter18 Жыл бұрын
    • Agree 100%

      @jeffreyhunter4115@jeffreyhunter4115 Жыл бұрын
    • Agreed! Context matters.

      @QuintinMassey@QuintinMassey6 ай бұрын
  • Update: as of python 3.10, slots are now supported in in-built dataclasses with the ``slots`` argument

    @octopirate-bak@octopirate-bak2 жыл бұрын
    • what is that?

      @msatul1305@msatul13054 ай бұрын
  • I have been looking for such tutorials (unique less known concepts for intermediate programmers) for years now. This channel is an absolute gem! Great work James!

    @dhanushkari9042@dhanushkari90422 жыл бұрын
    • Thanks so much for your kind words!

      @mCoding@mCoding2 жыл бұрын
  • Best Python videos on youtube. Or maybe most valuable? Covering so many useful and unique topics no one else seems to.

    @nicke20686@nicke206863 жыл бұрын
    • Wow, thanks!

      @mCoding@mCoding3 жыл бұрын
    • @@mCoding thank you very much for your videos. I know something new every video.

      @gagik1@gagik13 жыл бұрын
  • I'll remember this. I don't know much about OOP so I didn't understand much. When I'll learn, I'll re-watch this video.

    @usharma1624@usharma16243 жыл бұрын
    • You don't need to know about OOP to understand classes! You are simply making your own class that holds an int and a str!

      @mCoding@mCoding3 жыл бұрын
    • @@mCoding Classes are the very basics of OOP. If you don't know about OOP, chances are you don't know how classes work either.

      @vandelayindustries2971@vandelayindustries29713 жыл бұрын
    • You definitely need classes for OOP, but classes can be used for other programming paradigms besides OOP, though I guess you are right in that usually classes are introduced in the context of OOP.

      @mCoding@mCoding3 жыл бұрын
    • @@mCoding Yeah, I have seen classes used in programs, where no OOP was involved. In those programs, classes were used just to pack data into one structure. However, I've not seen @property, __hash__, or how to make them immutable so I thought they were covered in OOP.

      @usharma1624@usharma16243 жыл бұрын
    • I strongly recommend that you learn Python and OOP immediately.

      @TheHippyHoppyHippo@TheHippyHoppyHippo3 жыл бұрын
  • Thank you for this valuable video! Before watching your video, I assumed dataclasses were just a Python version of C structs, for cases where you didn't want to add functions in a class but didn't want a raw tuple either. After watching your video, I learned that dataclasses are much more sophisticated than that.

    @zishiwu7757@zishiwu77573 жыл бұрын
    • Glad it was helpful!

      @mCoding@mCoding3 жыл бұрын
  • I don't think my jaw has ever dropped from a coding video before. The beauty of being an engineer is you learn something new every day. So much hidden utility in python its amazing!

    @DSCuber@DSCuber2 жыл бұрын
  • Seen a few Python dataclasses videos but this one is the clearest and most informative in a short time. Well done!

    @richardchin1545@richardchin1545 Жыл бұрын
  • I have just started experimenting with Python to use animation libraries from Grant Sanderson / 3Blue1Brown and have seen your videos pop up. Your organization and presentation of these tips is great for both initial learning and reference. Very concise, straightforward examples without cryptic foo / bar based variables, etc. New subscriber!

    @stratfanstl@stratfanstl2 жыл бұрын
  • Thanks for shining a spotlight on these very useful Python modules with a good, concise tutorial. Great comparison between attrs and dataclasses, too.

    @mmartel@mmartel3 жыл бұрын
  • Thank you for introducing me to dataclasses! Using a dataclass has just considerably simplified a module that I'm working on right now.

    @Julie9009@Julie90093 жыл бұрын
  • I love the way you start by explaining and go to the solutions. Most people just start by showing what it does and how to do it, without ever mentioning why we really need it. Keep going, your style of teaching will reach millions of people.

    @vnpikachu4627@vnpikachu46273 жыл бұрын
    • Yes

      @samueljehanno@samueljehanno Жыл бұрын
  • These are really great videos! I'm just learning Python for work and they're extremely helpful with simple and clear explanations.

    @ropro9817@ropro98172 жыл бұрын
  • Cool functionality. Thanks for sharing @ 3:32 the dead pan to the camera... Lol ! Love the dry humor

    @grahamjoss4643@grahamjoss46433 жыл бұрын
    • I will slowly dial up the humor moving forward.

      @mCoding@mCoding3 жыл бұрын
    • @@mCoding its absolutely perfect the way it is!

      @mustafamotiwala2335@mustafamotiwala23353 жыл бұрын
    • 3:30

      @toxic_narcissist@toxic_narcissist3 жыл бұрын
  • I am watching all your videos since a random youtube recommendation. Some of the best coding videos I have seen yet, very clear, easy to follow and often about topics and features I would never thought that I will benefit from. Thanks!

    @schneeekind@schneeekind3 жыл бұрын
    • Great to hear!

      @mCoding@mCoding3 жыл бұрын
  • Best video on dataclasses I have ever seen by far. Loved the approach of firstly doiny an example implementation, then showing the issues found, and finally solving them using the feature displayed.

    @carlesg0n@carlesg0n3 жыл бұрын
    • Awesome, thank you!

      @mCoding@mCoding3 жыл бұрын
  • This is the type of stuff classes should teach. I really appreciate your content.

    @d8-remy@d8-remy3 жыл бұрын
  • Your vids are the perfect thing for me, I usually get lost in long videos. Yours are short, simple and actually demonstrate applications of it

    @ethanperry8@ethanperry82 жыл бұрын
    • Great to hear!

      @mCoding@mCoding2 жыл бұрын
  • As someone who has been slowly getting into the nitty gritty of writing classes, this video was informative, scary, and then relieving. Not only have you showed me what I have yet to learn, but also why it's something that should understood, but hopefully never written.

    @xavierdingeldein9336@xavierdingeldein93363 жыл бұрын
  • This is great! You do a great job of explaining these features. I always found classes to be annoying to deal with in Python and have stayed away from OOP because of that, but this approach might change my mind.

    @kelkka7@kelkka73 жыл бұрын
  • Your videos have a high learning value and I, as well as many others, appreciate your effort in making coding content. Although most of the times I do not understand what you're talking about, obviously due to me being a beginner in programming (Python), I will make sure to keep some of the things in mind and come back here much later when I'm ready.

    @jorgemfgoncalves@jorgemfgoncalves2 жыл бұрын
  • About 2 years ago I came over from writing bare C to having Python as my daily driver. I've grown to really enjoy the language. 95% of the time it suits my needs and videos like this just illustrate how absolutely brilliant it can be. Thanks for the new trick up my sleeve!!!

    @taylormallory8705@taylormallory87052 жыл бұрын
  • This is actually one of the best CS-related channels I've watched

    @addvert_br0009@addvert_br00093 жыл бұрын
    • But its not c sharp, its python

      @aa-nw8hk@aa-nw8hk3 жыл бұрын
    • @@aa-nw8hk CS = computer science

      @addvert_br0009@addvert_br00093 жыл бұрын
  • Thanks for putting the time and effort to explain dataclasses thoroughly. You're the best!!

    @HubertRozmarynowski@HubertRozmarynowski Жыл бұрын
  • Subbed to this channel at like 300 subs and now 2 weeks later you're at 12.3k. you're going places my dude, keep it up, great content

    @williambos4410@williambos44103 жыл бұрын
    • Appreciate it!

      @mCoding@mCoding3 жыл бұрын
  • Dataclasses are a beautiful idea, and hearing "There's gotta be a better way!" reminds me of Sir Raymond's classes. Great stuff 👍!

    @anirangoncalvesbr@anirangoncalvesbr2 жыл бұрын
  • Your videos are extremely information rich, yet not "dense" in terms of accessibility of the ideas.

    @ChasmChaos@ChasmChaos3 жыл бұрын
  • **Note: As of Python 3.10 data classes DO support slots.** Thanks for adding it to the description, this video is gold!

    @lordtejas9659@lordtejas96593 жыл бұрын
    • Of course! Thanks for watching!

      @mCoding@mCoding3 жыл бұрын
    • @@mCoding It's been 3 hours and I am still watching your videos! I was just watching another video!

      @lordtejas9659@lordtejas96593 жыл бұрын
    • 👏😮 that means a lot, thanks! Glad you enjoy my videos so much!

      @mCoding@mCoding3 жыл бұрын
  • C# dev here learning python for my Software Engineering thesis. I love your videos, directly to the point and with a lot of useful information!

    @ciberman@ciberman Жыл бұрын
  • I'm starting to realize how damn useful class and method decorators are. I have the cumbersome Learning Python book by Orielly but these videos offer a lot of value due to how terse they are. @cache and @dataclass all day baby

    @kylefluto5384@kylefluto53843 жыл бұрын
    • Books actually contain a lot of useful stuff! Lucky for me I love reading terse literature (high signal-to-noise-ratio).

      @mCoding@mCoding3 жыл бұрын
    • ​@@mCoding Do you have some book recommendations?

      @maltml@maltml3 жыл бұрын
    • @@maltml the human brain tend to work in a way - that if you didn't use it, you will forgot it....thus reading the book without goal is just a waste of time. Better to lvl the skill in ability to search for information you actually needed and when you need it. It's like - i'm watching this vid; yep cool stuff, standard lib. But if you would have a hundreds of classes, transforming each via class decorator would eat performance on module load.

      @s.i.m.c.a@s.i.m.c.a3 жыл бұрын
    • don't diss lutz ;p

      @narnbrez@narnbrez2 жыл бұрын
  • Great stuff man! Im new to the channel but I've already learnt a lot from your videos! Keep churning out these high quality content!! :D

    @cawinchan4282@cawinchan42823 жыл бұрын
    • Thanks! Will do!

      @mCoding@mCoding3 жыл бұрын
  • What a nice and clear explanation! I will try to implement this in my thesis project!

    @kasta867@kasta8673 жыл бұрын
    • Go for it!

      @mCoding@mCoding3 жыл бұрын
  • Amazing video, love it! (loved the "hinting eye contact" @ 3:30 ;)

    @rafael.beirigo@rafael.beirigo Жыл бұрын
  • Wow, this is an outstanding video! Thank you so much. I just found out you’ve got a Python course, I’m in

    @mrdbourke@mrdbourke3 жыл бұрын
    • Nice

      @samueljehanno@samueljehanno Жыл бұрын
  • What makes this video really useful is thay you show why you need it rather than what does it do.

    @bettercalldelta@bettercalldelta3 жыл бұрын
  • Really liked this. I'm building a library for Kivy-based apps that provides an interface for working with TastyPie on a Django-based server, and this is exactly what I need for storing information related to each model schema exposed through the API. So much simpler and readable. Always good to learn more about Python, thanks for the vid!

    @2Sor2Fig@2Sor2Fig3 жыл бұрын
  • This video gave me goosebumps... This feat is amazing!!! Great video! Very succint and useful!

    @thiamath@thiamath3 жыл бұрын
    • Thank you so much!

      @mCoding@mCoding3 жыл бұрын
  • This is the perfect intermediate to advanced python concepts I would like to see covered in a single comprehensive course. Your explanations are very punctual and I seem to really get a lot out of your videos. I am glad I found this channel. You should really consider, as others have suggested, to make such a course.

    @paologhezzo4276@paologhezzo42763 жыл бұрын
    • Noted!

      @mCoding@mCoding3 жыл бұрын
  • This is the first video I've watched on this channel. I love this guy! Great work!

    @mujeebishaque@mujeebishaque2 жыл бұрын
    • Wow, thanks!

      @mCoding@mCoding2 жыл бұрын
  • That was soo awesome .. I saved a lot of time writing code for json responses ! Really awesome stuff 😁

    @sanmeetsingh4538@sanmeetsingh4538 Жыл бұрын
  • wow bro this is amazing. Thanks for doing what you do man!

    @fartzy@fartzy Жыл бұрын
  • Wow. After this video I think I really got the gist of Python dataclasses. And so many ideas popped up in my head to refactor some code. Thanks a lot! 😃

    @datenschauer@datenschauer Жыл бұрын
  • Subscribed. Really great one. Will be following more of yours tutorials.

    @travel.tales.official@travel.tales.official11 күн бұрын
  • This is really cool and I just learned that you can put decorators on classes :) thank you!! You have earned yourself a subscriber.

    @richardme123@richardme1233 жыл бұрын
    • Thanks for subbing!

      @mCoding@mCoding3 жыл бұрын
  • U got me with the “I just subscribed “ look lolol

    @2fritazz@2fritazz3 жыл бұрын
  • Insanely clear and valuable tutorials dude! Subbed in a millisecond

    @johnnybarrett3445@johnnybarrett34453 жыл бұрын
    • Hey, thanks!

      @mCoding@mCoding3 жыл бұрын
  • Great video, I just found your channel and it's great, congrats

    @ksz7241@ksz72412 жыл бұрын
  • Good intermediate YT content is hard to come by, subbed! Amazing post 😁

    @WhyNotProgram@WhyNotProgram Жыл бұрын
  • I've just used these for my users in flask. Great explanation

    @seasong7655@seasong76556 ай бұрын
  • I love that you called out the issue with __slots__ The default dict instance representation has turned my implentation into a massive memory hog, tuple instance representation fixed that! Maybe __slots__ and other memory optimization and profiling techniques could be the topic of a future video!

    @dgnikon@dgnikon3 жыл бұрын
    • I'll cover slots eventually, but that's a more technical topic!

      @mCoding@mCoding3 жыл бұрын
    • I think NamedTuple from typing module used slots by default. Also seem to work with @property.

      @Avicenna697@Avicenna6973 жыл бұрын
    • I use slots to avoid typos. Particularly important if your class has writable properties.

      @lawrencedoliveiro9104@lawrencedoliveiro91043 жыл бұрын
    • as for now, slots are available in dataclasses too (since python 3.10)

      @omgwtfafterparty@omgwtfafterparty Жыл бұрын
  • I've being doing python for a while now and a lot of things here are new to me. Thanks for making this

    @Khushpich@Khushpich3 жыл бұрын
    • Glad it was helpful!

      @mCoding@mCoding3 жыл бұрын
  • Wow, I commented and asked for a dataclass vid a week ago and you actually delivered. Nice :)

    @raymondzhao5644@raymondzhao56443 жыл бұрын
    • Hope you enjoyed it!

      @mCoding@mCoding3 жыл бұрын
  • You never fail to amuse me. Didn't know that fields thing

    @JohnZakaria@JohnZakaria3 жыл бұрын
    • Thx!

      @mCoding@mCoding3 жыл бұрын
  • One of the best Python OOP videos I've ever seen. Thanks!!

    @thatguy6664@thatguy66643 жыл бұрын
    • Glad it was helpful!

      @mCoding@mCoding3 жыл бұрын
  • Higher than my current level, but when I get there, this will be even fantastic. THANK YOU !!!! :D

    @kychemclass5850@kychemclass5850 Жыл бұрын
  • Very well explained. Thank you!

    @jeffreyhunter4115@jeffreyhunter4115 Жыл бұрын
  • Very cool. I can see this saving alot of time. Python never ceases to surprise me

    @aidanfarhi367@aidanfarhi3673 жыл бұрын
    • I know it saves me a lot of time!

      @mCoding@mCoding3 жыл бұрын
  • When I first came across decorators and understood that the dectaror takes the function or class as an argument, I thought this will have so many uses. Data classes are gold

    @constantfear@constantfear2 жыл бұрын
  • LMAO That pause and eye contact after he read "I just subscribed". I FELT THE PRESSURE MAN!

    @bartugonulalan@bartugonulalan2 жыл бұрын
    • :D subliminal messaging

      @mCoding@mCoding2 жыл бұрын
  • as a beginner with some basic knowledge it is the content I started peeking in, some professional stuff that I can learn actually makes life much easier!

    @therzook@therzook3 жыл бұрын
    • Glad to peel back the curtain for you!

      @mCoding@mCoding3 жыл бұрын
  • Thank you so much, I used this in one of my projects and it is really useful :)

    @Moody0101@Moody01013 жыл бұрын
    • Great to hear!

      @mCoding@mCoding3 жыл бұрын
  • This is how a tutorial should be! Loved it 💕

    @amazed4778@amazed4778 Жыл бұрын
  • I'm hooked to this course bro, a huge thanks for this.

    @samtoya@samtoya3 жыл бұрын
    • No problem 👍

      @mCoding@mCoding3 жыл бұрын
  • 3m30... That is the new Deathstare!! Awesome, Subbed. Great vid and Mitch appreciated.

    @cosmicpuma1409@cosmicpuma14093 жыл бұрын
  • Apart from the amazing video, you're acting skills are on point :D

    @anonyme103@anonyme1032 жыл бұрын
  • Love this. Real-world implementations and uses

    @poke_champ@poke_champ3 жыл бұрын
    • Thanks!

      @mCoding@mCoding3 жыл бұрын
  • That's a fantastic feature! Thanks for making this great video

    @dexternepo@dexternepo3 жыл бұрын
    • And thank you for watching!

      @mCoding@mCoding3 жыл бұрын
  • You have a very deep insight into the python source code

    @roniabraham9602@roniabraham96022 жыл бұрын
  • The new mic has arrived!

    @AnyFactor@AnyFactor3 жыл бұрын
    • Indeed it has! Let me know if the audio quality sounds good or if I've messed something up!

      @mCoding@mCoding3 жыл бұрын
    • @@mCoding its perfect :)

      @Wiedzmin940@Wiedzmin9403 жыл бұрын
    • It sounds much better. Though it sounds like there's a little bit of reverb somehow

      @deViant14@deViant143 жыл бұрын
    • @@mCoding Your voice sounds perfect, but you can hear some vibrations from keyboard sounds in the audio

      @toktik7576@toktik75763 жыл бұрын
    • I actually left typing noises in on purpose because they sound satisfying... not sure if others agree or would rather not hear me clicking and clacking.

      @mCoding@mCoding3 жыл бұрын
  • Wonderful video! Thanks a lot for this.

    @vighneshpp@vighneshpp Жыл бұрын
  • Such high quality content thanks for this, you deserve more subs

    @itzblinkzy1728@itzblinkzy17283 жыл бұрын
    • I appreciate that so much!

      @mCoding@mCoding3 жыл бұрын
  • I especially liked it - subscribed! thanks for the tips

    @seaniam@seaniam3 жыл бұрын
    • Awesome, thank you!

      @mCoding@mCoding3 жыл бұрын
  • Excellent and to the point. Subscribed.

    @FarazMazhar@FarazMazhar3 жыл бұрын
  • This is amazing!! Why did I learn about it so late?!?! Thx for the video

    @MichalKoziatek@MichalKoziatek3 жыл бұрын
    • You're welcome!

      @mCoding@mCoding3 жыл бұрын
  • WHAAAAAA THIS HELPS SOOO MUCH WITH MY AST NODES THANK YOU SO MUCH

    @otesunki@otesunki2 жыл бұрын
    • You are very welcome 😊

      @mCoding@mCoding2 жыл бұрын
  • Omg I just finished a Python OOP assesment at uni, where was this library! (I am also just stupidly happy I understood this video) I had all these issues so I will be using this in the future. Thanks so much, keep up the great work!

    @cubbyhoo@cubbyhoo3 жыл бұрын
    • Glad I could help!

      @mCoding@mCoding3 жыл бұрын
  • This is a very useful concept. Another great video!

    @vasilnikolov8576@vasilnikolov85763 жыл бұрын
    • Thanks again!

      @mCoding@mCoding3 жыл бұрын
  • Great content. I use pydantic but it’s good to learn the native way for this!

    @realrk95@realrk95 Жыл бұрын
  • Great vid! Keep up the good work!

    @fredericoamigo@fredericoamigo2 жыл бұрын
  • This was so detailed - great stuff !

    @Jaun_@Jaun_3 жыл бұрын
    • Glad you liked it!

      @mCoding@mCoding3 жыл бұрын
  • This is basically like lombok's @Data and @Value for java. Nice stuff!

    @rikschaaf@rikschaaf2 жыл бұрын
  • Really useful video and tips for Python I add no idea existed! This video reminded me of my Java college times.

    @diniscab@diniscab3 жыл бұрын
    • Glad you liked it!

      @mCoding@mCoding3 жыл бұрын
  • I love you, perfect video. Saved me a lot of time.

    @ShadartS@ShadartS2 жыл бұрын
  • bro your channel's on fire... keep it up!!!

    @wolfisraging@wolfisraging3 жыл бұрын
    • Appreciate it! Spread the flame!

      @mCoding@mCoding3 жыл бұрын
  • That was a great video. Thank you❤️

    @behnamsalehi9765@behnamsalehi97653 жыл бұрын
  • Very cool. Thanks! I will use these right away. I'm thinking these will be good for the non-django parts of my app.

    @deViant14@deViant143 жыл бұрын
    • Have fun!

      @mCoding@mCoding3 жыл бұрын
  • Thank You!!! Keep sharing …please. If you can and have the time, of course. 😎👏🏼👏🏼👏🏼😎

    @geekchiq5431@geekchiq54313 жыл бұрын
    • You bet!

      @mCoding@mCoding3 жыл бұрын
  • another banger, great work mcoding, you're the best

    @aqworldsmaster88@aqworldsmaster883 жыл бұрын
    • I appreciate that!

      @mCoding@mCoding3 жыл бұрын
  • You're ON ANOTHER LEVEL ❤️

    @subhodeepsarkar7611@subhodeepsarkar76113 жыл бұрын
  • HOLY SHIT. Why didn't I just learn this ages ago? It's fantastic!

    @DarkWizard316@DarkWizard316 Жыл бұрын
  • Awesome vids. Indeed implementing this saving a lot of my time

    @inxiousinx7993@inxiousinx79933 жыл бұрын
    • Glad it helped!

      @mCoding@mCoding3 жыл бұрын
  • This is excellent. Subscribed.

    @daniellapm8808@daniellapm88083 жыл бұрын
  • So basically this is python's equivalent of lombok's @Data annotation in java and python supports this out of box Thanks for sharing it Your videos are amazing. You always get to the point without wasting any time

    @amirh6712@amirh67123 жыл бұрын
    • Thanks for such kind words!

      @mCoding@mCoding3 жыл бұрын
  • To get the nice syntax using the `attrs` library, use `auto_attribs=True` in the decorator and you'll be able to get the same syntax ability of mixed defaults in `dataclass`.

    @icen9ne645@icen9ne6453 жыл бұрын
  • I am way too noob for this video but I'll watch it whole and watch it again after 6 months. Thanks!

    @vaishantsah@vaishantsah2 ай бұрын
  • such a great concept...

    @user-dj7ic1xs2p@user-dj7ic1xs2p8 ай бұрын
  • a perfect explanation, thank you

    @diegowh@diegowh6 ай бұрын
  • You make it even more complex

    @pythonista5548@pythonista55486 ай бұрын
  • I haven't started learning about classes yet but I'll definitely come back to this video when I do

    @yazanalj1975@yazanalj19753 жыл бұрын
    • Ditto

      @dielaughing73@dielaughing733 жыл бұрын
KZhead