Тёмный

If You’re Not Using Python DATA CLASSES Yet, You Should 🚀 

ArjanCodes
Подписаться 254 тыс.
Просмотров 321 тыс.
50% 1

Опубликовано:

 

29 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 420   
@ArjanCodes
@ArjanCodes 3 года назад
Anybody else into The Witcher?
@Newascap
@Newascap 3 года назад
If you talking about the game, I bought it on gog but never got the chance to install it. Too much time fighting with k8s manifests and no time for playing :c
@ArjanCodes
@ArjanCodes 3 года назад
I have the Witcher 3 for the Playstation lying in a drawer, haven't gotten around to that either.
@draufunddran
@draufunddran 3 года назад
@@ArjanCodes I have the Witcher 3 also lying in a drawer but mine is for the xbox :D
@leftblank5315
@leftblank5315 3 года назад
I thought the show had a bit of corny dialog but the more i watched it the more i was immersed and it didn't seem bad. so yeah i love it
@itsmemouha2811
@itsmemouha2811 3 года назад
You've got to read the books, a masterpiece. If you liked the TV show or didn't, it won't matter after reading just the first two short story collection.
@falak88
@falak88 3 года назад
Just in case you're feeling low Arjan, you are doing a freaking great job here. Thank you very much ! Keep them coming :D
@ArjanCodes
@ArjanCodes 3 года назад
Thank you so much for your kindness, much appreciated! I’m happy you like the videos.
@myhome...essenceofmylife5612
@myhome...essenceofmylife5612 2 года назад
2222²²²awaŕd
@drymanic
@drymanic 3 года назад
One cool thing about the "frozen" attribute is that if set to True, Python will automatically create a ___hash___ function for your dataclass, allowing it to be used in things like dictionary keys and sets. (Note that if the class contains an unhashable field such as a list, the ___hash___ function will throw an exception).
@JohnMitchellCalif
@JohnMitchellCalif 3 года назад
Incredibly clear presentation. I've been programming Python for 25 years and hadn't used data classes. Thanks! Subscribed.
@jakefischer8281
@jakefischer8281 3 года назад
I believe it is fairly new to python
@dennissmith6867
@dennissmith6867 3 года назад
This is a really great intro to data classes, very clear and to the point. Looking forward to more videos like this!
@ArjanCodes
@ArjanCodes 3 года назад
Glad you liked it, Dennis!
@CodingEntrepreneurs
@CodingEntrepreneurs 3 года назад
This is great! Thanks for sharing Arjan. Love your work.
@jayeshdeorukhkar4956
@jayeshdeorukhkar4956 3 года назад
Love your videos too 🔥
@jimmy21584
@jimmy21584 3 года назад
When dealing with data in Python these days, I find myself almost exclusively doing comprehensions and functional programming with dictionaries and lists, rather than using classes. But good to know this is out there.
@ZergD
@ZergD 3 года назад
I concur with that!
@AddyVDH
@AddyVDH 3 года назад
This is the best way IMO. Heavy OOP often makes python code super messy as many people get involved in a codebase.
@bakane6030
@bakane6030 3 года назад
@@AddyVDH Agreed. Python is NOT supposed to be an object oriented language
@nsambataufeeq1748
@nsambataufeeq1748 3 года назад
I had a graduate class in LISP, i found the functional bits interesting and are now using them in python
@JustMaiyak
@JustMaiyak 3 года назад
FP un Python feels great !
@myce-liam
@myce-liam 2 года назад
Arjan, your videos are really clear and simple. You are very much appreciated. Greetings from the UK!
@ArjanCodes
@ArjanCodes 2 года назад
Thanks so much Liam, glad the content is helpful!
@mithunmanoharmithun
@mithunmanoharmithun 2 года назад
I would love to see a complete python course taught by Arjan!
@theophilegaudin2329
@theophilegaudin2329 3 года назад
I started using classes when I could not do otherwise. My fonctions had like 15 variables that I had to state explicitly. It was impractical. My code was working on molecules and mixtures of molecules. So I created a class "mixture" and a class "molecule" and suddenly my fonctions were acting on mixtures and molecules rather than long lists of variables. That was such a relief. Now my classes have like 70 attributes because, well, mixtures and molecules have many structural features and properties. Everytime I extend my code I simply add new attributes and that's it.
@typehint
@typehint 2 года назад
Really happy I found your channel! You and Corey Schafer are my two favourites for learning Python right now. Keep up the excellent work!
@ArjanCodes
@ArjanCodes 2 года назад
Thanks so much Finah.
@DanielRios549
@DanielRios549 3 года назад
This is something I was wondering to use in Python since I discovered that in PHP 8, you do not need to set the construct parameter to attributes anymore, you set the attributes directly on the parameter, this is very useful when you have a lot of initial parameters, pass the parameter and after that set it to an attribute is so so boring
@skyletwings5711
@skyletwings5711 Год назад
8:43 "So frozen helps you to make sure the data is not changed anywhere in your code." ... right after bypassing this mechanism and showing how the data is changed in the code. :D Great videos, you are my no. 1 python instructor. Programming python itself is fun, but learning from a patient, calm, well explaining teacher is invaluable, but free. Thank you for sharing!!
@letsaram
@letsaram 3 года назад
I love how wisely you avoid all the issues I've had with other peoples code.
@Bc7-w9k
@Bc7-w9k 2 года назад
I LOVE U, THIS IS THE FIRST STEP FOR UNDERSTAND FAST API AND PYDANTIC, THANK U FOR URS VIDEOS
@gedtoon6451
@gedtoon6451 9 месяцев назад
I find the content of your videos are on the edge of my python knowledge. When I watch one, I learn something new, without it making my brain hurt!
@ArjanCodes
@ArjanCodes 9 месяцев назад
That's a good way to put it! Ahah, I'm glad you're enjoying the content!
@alicebrown854
@alicebrown854 2 года назад
Where is 'love' button? 'Like' is not an accurate reflection of what I feel about your videos. I've seen many amazing dudes with online tutorials on RU-vid, but you are the most amazing
@cetilly
@cetilly 3 года назад
Awesome! Coming from a C# background this really makes my day to know data classes are a thing in Python. Awesome. Really good video. Thanks Now I need to refactor all my custom data classes :-D
@ArjanCodes
@ArjanCodes 3 года назад
It seems technical debt never really stops 😊.
@aar021
@aar021 3 года назад
That intro was hilarious. Well put video. Super clear.
@ArjanCodes
@ArjanCodes 3 года назад
Glad you liked it Alvaro!
@martindu9083
@martindu9083 2 года назад
good video, for sort , dataclass will use all attributes by order for checking, so sort_index is not mandatory, its effected just because its the first one
@kyletech4878
@kyletech4878 3 года назад
I find the asdict and astuple methods from the dataclass library very handy.
3 года назад
They are, I often use asdict to convert a dataclass to JSON :)
@nlight8769
@nlight8769 3 года назад
I've been coding for... hmm... since python 2.5 as an amateur, when I need it. The vast majority of what I learned is from back then, and while i've been keeping learning, in the last years, besides some modules here and there, I've not learned many new things... discovered the chanel last week, and man I've learned so much since ! Sure there are few design pattern that I was already doing out of pure logic and commodity, though even then the knowledge acquired here have allowed me to refine these to the next level (or on the road to it), plus the terms that goes with it ! Thank you so much ! And there are many new neat things that I've been missing, like the module abstractclass or this dataclass. A great channel : advanced and intermediate concepts, in python !
@ArjanCodes
@ArjanCodes 3 года назад
Thank you, I'm happy you like the content!
@Yassou1985
@Yassou1985 10 месяцев назад
Arjan keep doing your video man ! Your are a true teacher, everthing you say is just so clear. Thank you for your help :)
@ArjanCodes
@ArjanCodes 10 месяцев назад
I'm glad my content has been helpful! Thank you for the kind words :)
@its_murwayi
@its_murwayi 2 года назад
This guy is awesome . The stuff i pick from you everyday is priceless. Got people at work thinking am a Python god
@VoyivodaFTW1
@VoyivodaFTW1 3 года назад
That HHKB. Typing was so fast and smooth.
@ArjanCodes
@ArjanCodes 3 года назад
It's a Keychron K2. Feels great.
@ldebrotb09
@ldebrotb09 2 года назад
Thank you Arjan! Your videos about how to make more of Python (with built-in functions), write better and cleaner code, etc. motivate me in trying to become more Pythonian.
@ArjanCodes
@ArjanCodes 2 года назад
Glad to hear they’re helpful to you, Lucien!
@AdityaDiwakarVex
@AdityaDiwakarVex 3 года назад
Video quality is insanely good for only 8K subscribers. Keep it up!
@ArjanCodes
@ArjanCodes 3 года назад
Thanks, will do!
@andrewiglinski148
@andrewiglinski148 2 года назад
Dude I'm a pretty experienced developer but brand new to python as of 2 months ago... I've seen like 5 videos on dataclasses by now and this is the first one that actually showed the benefits over regular classes... after by mile long init function is finished lol
@antoniopena1183
@antoniopena1183 2 года назад
Very straightforward and nice way of explaining how it all works.
@gregoryfenn1462
@gregoryfenn1462 3 года назад
I really like this! It feels like modern python is much more robust and can be better self-documented and typed nowadays.
@ArjanCodes
@ArjanCodes 3 года назад
You might also like Pydantic. It’s very similar but adds a few extras like data validation and nested models. It is a third-party package though.
@leanbravo8856
@leanbravo8856 3 года назад
Why did I take so long to discover this channel? True goldmine of knowledge. Hit the bell.
@ArjanCodes
@ArjanCodes 3 года назад
Thank you Lean, glad you like the content!
@sf-spark129
@sf-spark129 Год назад
I've been using the conventional class in Python. This is such a great knowledge boost!!
@ikustudies
@ikustudies Год назад
you're making me rethink my entire codebase. i wish i could start over now but i'm so far. sheesh
@Egon3k
@Egon3k 3 года назад
Everytime watching one of your videos, I learn something new. Keep on going with these very nice and easy to understand videos :)
@kruceo
@kruceo 3 года назад
Clearly demonstrated. Earned my “like and subscribe”! Looking forward to checking out your other tutorials/content.
@ArjanCodes
@ArjanCodes 3 года назад
Thank you Marcel - glad you liked the content!
@Xaminn
@Xaminn 3 года назад
Damn. This information is going to save me years of time and frustration. Thanks for this.
@davidbacter5424
@davidbacter5424 3 года назад
Most of the programming channels show basic information with less relevant examples. I just came across this channel and let me tell you that you share the most relevant information I have ever seen on any channel. Thank you for your work, I really appreciate it!
@GJ22
@GJ22 3 года назад
All of your videos are still a little above my aptitude, I'm still relatively new to coding in general but I feel jumping in at the deep end can sometimes be good 👍
@rupeshchoudhary9237
@rupeshchoudhary9237 2 года назад
Great job. I love you explaining style.
@ArjanCodes
@ArjanCodes 2 года назад
Glad you enjoyed it!
@talhaamir9023
@talhaamir9023 3 года назад
I loved the start of the video :) This channel deserves a million subs,the only channel most quality content :)
@it_is_ni
@it_is_ni 3 года назад
Another small thing: I see you using both single and double quotes. If you use a formatter (like Black) and set VSCode to Format on Save you’ll automatically get rid of these inconsistencies.
@ArjanCodes
@ArjanCodes 3 года назад
In my more recent videos, I’ve started using a combination of Pylance, Pylint and Black - works really well!
@qrubmeeaz
@qrubmeeaz 2 года назад
Best Python videos in the known universe!!
@ArjanCodes
@ArjanCodes 2 года назад
Thank you so much!
@python_byte
@python_byte 3 года назад
Just loving all of your videos man, keep up the awesome work. My focus is to watch ALL THE VIDEOS
@ArjanCodes
@ArjanCodes 3 года назад
Thanks, glad you like the videos!
@estevaoyt
@estevaoyt 10 месяцев назад
Arjan, you are great inspiration, love your videos!
@ArjanCodes
@ArjanCodes 10 месяцев назад
I'm happy to hear you have been enjoying the videos!
@christopherc4526
@christopherc4526 Год назад
Just found your channel and I am glad I did. Outstanding introduction to very useful concepts. Well done
@ArjanCodes
@ArjanCodes Год назад
Awesome, thank you!
3 года назад
Awesome tutorial bro! I had used data classes but this is much more details that I didn’t know about. Thanks
@ArjanCodes
@ArjanCodes 3 года назад
You’re welcome- glad you enjoyed it!
@niveshsanghvi9066
@niveshsanghvi9066 3 года назад
Nice video Arjan ! Looks very useful
@pippog88
@pippog88 3 года назад
Hands dowm the best tutorials on Python! Thanks for what you're doing! :)
@ArjanCodes
@ArjanCodes 3 года назад
Thank you so much!
@PNadav183
@PNadav183 2 года назад
quick question about the __str__ representation you added, why did you use __str__ instead of __repr__? I usually choose __repr__ when it doesn't really make sense that an object be casted to a string but I still want to print it (for debugging or just to display it for some other reason) and I use __str__ when I think there is a relevant use case for a string casting. But these were my own conclusions and a convention I set for myself, is this a good practice? Is there any reason to use __repr__ over __str__ (or vice-versa)?
@RonaldPostelmans
@RonaldPostelmans Год назад
Hoi Arjan. Je maakt mooie video’s met duidelijke uitleg. Kun je een praktisch voorbeeld geven waarvoor jij data classes zou gebruiken. Ik zou denken dat, je die niet nodig hebt als je bv crud operaties wilt doen naar b.v. een SQL database
@ArjanCodes
@ArjanCodes Год назад
Hi Ronald, dankjewel! Dataclasses zijn erg handig in combinatie met Pydantic, aangezien je dan gebruik kunt maken van validatie van velden voor bijvoorbeeld APIs of database-modellen. Het is ook handig voor het representeren van een set config-waarden die je uit bijvoorbeeld een JSON file leest.
@diogosilva3152
@diogosilva3152 3 года назад
I have been programming in Python for quite some time now, and I had no idea of this functionality. Thanks :p
@patrikwiklund6154
@patrikwiklund6154 3 года назад
Arjan. I really appriciate your videos! Thank you! Really awesome
@ArjanCodes
@ArjanCodes 3 года назад
My pleasure, Patrik!
@thatinstant
@thatinstant 3 года назад
Wow! This video was super helpful in getting familiar with data classes! Great intro! ...Subscribed!
@ArjanCodes
@ArjanCodes 3 года назад
Awesome! Thank you!
@joshcousins9422
@joshcousins9422 3 года назад
Such awesome content, this video got me to start learning python and I'm loving it! Big request though, could you do a video about Flask? Would be much appreciated!
@ArjanCodes
@ArjanCodes 3 года назад
Thank you Josh - it’s on the list 😉.
@peitlijozsef
@peitlijozsef 3 года назад
@@ArjanCodes I hope with Dash...
@aadithyavarma
@aadithyavarma 3 года назад
@@ArjanCodes Can you compare Flask with FastAPI too? Seems like FastAPI is faster and is more pythonic in way, but I am unsure of the drawbacks of choosing FastAPI over Flask. Can you share your thoughts?
@drheaddamage
@drheaddamage 9 месяцев назад
It's funny that the main touted advantage of Python is that it's got dynamically typed variables. And now the first thing the seasoned programmer does is *hammer those variables down to be a single type to avoid issues further down the road* 😁
@Hirnlappen
@Hirnlappen 3 года назад
What happens if, for example, self.sort_index = self.strength in __post_init__, we instantiate a Geralt at some point in the code but change his strength to something else later? Does sort_index somehow get updated automatically?
@elvistsang832
@elvistsang832 3 года назад
This is amazing! I’ve been struggling with my project and this totally saved my day!
@ArjanCodes
@ArjanCodes 3 года назад
Glad I could help, Elvis!
@abrahamvivas9540
@abrahamvivas9540 3 года назад
And this is how Python get a little bit closer to Haskell... Nice!
@YASYTU
@YASYTU 3 года назад
But then why don't we just use Haskell?
@Wachpwnski
@Wachpwnski 3 года назад
I already knew all this and still watched the video. You are very talented at explaining these concepts and demonstrating them. Keep up the good work!
@ArjanCodes
@ArjanCodes 3 года назад
Thank you so much, John, happy you enjoyed it!
@pranavnyavanandi9710
@pranavnyavanandi9710 2 года назад
Long since I subscribed. 😊 This is quite the top notch content.
@ArjanCodes
@ArjanCodes 2 года назад
Thank you so much!
@yonlehman
@yonlehman 2 года назад
I love your presentation. Keep it up. Im much less impressed with Python. Yes its powerful, but in my opinion the language grows in a very non obvious way. It starts with the @ notation to introduce what would probably have been a pure language feature (as jn class/struct) had they thought of it originally. Then towards the end you had to add weird, less readable notation such as setting attributes to overcome the weakness of the original extention. To an extent this is typical of the modern "Agile" approach which encourages starting with trivial stuff, without doing to much conceptual design, and adding stuff as your requirements evolve. But Agile recognizes that there is a price to pay, technical debt, which it encourages you to fix. In the case of a language or infrastructure you cant do that, you're committed to backwards compatibility and similar issues, so the language structure slowly decays, becomes more complex and you lose consistency.. I'm interested in your take on these comments.
@nardu
@nardu 3 года назад
"All your Data are belong to us" 🤣 +1 Arjan, love the Easter egg word portraits
@BiGreDNoSecoMpAny
@BiGreDNoSecoMpAny 3 года назад
loved Empire Earth as well xD
@Gajet9
@Gajet9 3 года назад
I do understand that you used sort_index to showcase field types, but wouldn't it be more intuitive to define sort_index to be a property? That way we ensure it's readonly and we also ensure the sort_index updates automatically™ as the relevant fields are updated.
@aurielklasovsky1435
@aurielklasovsky1435 3 года назад
Oh my, that is a great product! I wish there was a way to pre order it though... It seems to ve impossible atm🤔
@hlore7600
@hlore7600 Год назад
Amazing! Thank you for creating this content!
@ArjanCodes
@ArjanCodes Год назад
Glad you enjoy it!
@gwh0
@gwh0 3 года назад
I don't remember any programming tutorial this good. Even K&R. And I started in 1974. I guess it could be memory loss due to old age.
@ArjanCodes
@ArjanCodes 3 года назад
Thank you so much, glad you're enjoying it!
@Orionrobots
@Orionrobots Год назад
Could that sort order field be made as a python property? Do we get some shortcuts around using slots for packing these in memory when in large arrays?
@TueChristensenDK
@TueChristensenDK 3 года назад
Very nice video, good explanations and well produced. When I see something like the frozen=True colliding with the __post_init then I get sad.... Coming from Java+lombok I am however, not really impressed with this dataclass annotation, but it did improve my knowledge of Python :) Keep the videos coming!
@justchary
@justchary 3 года назад
Very good! Thank you. You really have a talent to explain things
@Ezechielpitau
@Ezechielpitau 3 года назад
very clear, good length, witcher references. what's not to like? subscribed :)
@ArjanCodes
@ArjanCodes 3 года назад
Welcome aboard!
@glebsidorov9647
@glebsidorov9647 3 года назад
Thanks for the class Mr :)
@solwidotnl
@solwidotnl 3 года назад
In C# you can use records instead of structs for immutable data.
@ArjanCodes
@ArjanCodes 3 года назад
Good to know, thanks!
@afonsoexpedito4706
@afonsoexpedito4706 3 года назад
I came from Java to Python and I feel that i have only arrays and dict . Good tip for People like me.
@nowyouknow2249
@nowyouknow2249 2 года назад
You are my python role model
@zolika154
@zolika154 3 года назад
You’re going to be a channel with many subs ! Mark my words.
@manonthedollar
@manonthedollar 3 года назад
I've never been totally sold on data classes. To me, the functionality has been available forever in the form of dunder methods, @property decorators, and such. Am I being unreasonable here? Is there any sort of performance gain to data classes? Thanks for the excellent video as always!
@ArjanCodes
@ArjanCodes 3 года назад
Thanks! Actually, data classes are exactly the same as regular classes. The only thing the decorator does is already add dunder methods to make the class more suitable for dealing with representing data. So it's basically a shorter version of adding dunder methods yourself. Obviously, if what the data class decorator adds doesn't fit with what you need, then it is better to define those methods yourself, there is no particular performance gain to data classes.
@mikeciul8599
@mikeciul8599 2 года назад
Can you make sort_index a @property so you don't have to mess around with mutation at all?
@johnniedalesandro3269
@johnniedalesandro3269 Год назад
These are EXCELLENT videos.
@fabulousfabio8228
@fabulousfabio8228 2 года назад
Thanks for the video. I just learnt something!
@ArjanCodes
@ArjanCodes 2 года назад
Glad it was helpful!
@crosby3108
@crosby3108 3 года назад
This was amazing thanks for going into so much detail
@ArjanCodes
@ArjanCodes 3 года назад
Thanks - glad you liked it!
@Noah-hi2up
@Noah-hi2up 3 года назад
This is a really cool feature and definitely useful for my work! Are data classes actually implemented differently at the c level or is this just a shorthand format for accessing commonly used features?
@disko.kommando
@disko.kommando 3 года назад
Great video though I am struggling to find my own personal use cases. Seems unpythonic in syntax to me?
@croniqqGhost
@croniqqGhost Год назад
Good twist at the start
@sengatenga8552
@sengatenga8552 2 года назад
Hi Arjan, you have really great videos and great code. Can you do any video on database connection to python as OOP? Would love to see how you do it. Keep up the good work!
@ArjanCodes
@ArjanCodes 2 года назад
Thanks Senga, happy you’re enjoying the content! Thanks for the suggestions, I've put it on the list.
@Newascap
@Newascap 3 года назад
Amazing Friday start, thanks for uploading
@ArjanCodes
@ArjanCodes 3 года назад
Hope you enjoyed it!
@Newascap
@Newascap 3 года назад
@@ArjanCodes Already on your final thoughts. Learned a new decorator and definitely will apply to my projects from now on.
@hoshiataru
@hoshiataru 2 года назад
I tried making a playing card dataclass but since the comparison is dependent on the tuple of all values I had to override the comparison operators or "Ace of Hearts is > Ace of Diamonds (H > D)". I'm really new to Python (and programming), I thought dataclass would be good for playing card class as it's just a data holder anyway but if I ended up implementing my own sorting is it still worth using? Overhead? It's such a simple use case maybe I'm over complicating things? I think my only benefit was the repr, str, and the init having done for me.
@PanduPoluan
@PanduPoluan 2 года назад
Maybe check also the attr.s package.
@matthewbailey3052
@matthewbailey3052 3 года назад
Very useful, thanks!
@sergiopovoli4332
@sergiopovoli4332 3 года назад
Thank you sir for this video! It was very helpfull for me.
@ShanilPanara
@ShanilPanara 2 года назад
Loved this!
@zacky7862
@zacky7862 3 года назад
@ArjanCodes I wanna ask a little. Is it ok if I can do like this @dataclass class Test: my_list = ["item1", "item2", "item3"] or there's a better approach for that?
@ArjanCodes
@ArjanCodes 3 года назад
It's not allowed to initialize a list directly like that with dataclasses. What you can do instead is rely on the __post_init__ method, and initialize the list there, as follows: @dataclass class Test: my_list: list[str] = field(init=False) def __post_init__(self): self.my_list = ["item1", "item2", "item3"] By adding the "field(init=False)" you don't have to provide a value for the list when you create an instance, so now you can do this: test = Test() print(test) # prints: Test(my_list=['item1', 'item2', 'item3'])
@zacky7862
@zacky7862 3 года назад
@@ArjanCodes Finally! thank you very much. This is very helpful
@zacky7862
@zacky7862 3 года назад
@@ArjanCodes This is much better than I found on internet my_list: list = field(default_factory=lambda: ["item1", "item2"])
@ArjanCodes
@ArjanCodes 3 года назад
That’s a nice solution too!
@zacky7862
@zacky7862 3 года назад
@@ArjanCodes Your solution is much better :) Because it's clean and I'm storing many fields with list
@BigAndTall1020
@BigAndTall1020 11 месяцев назад
Do you think these are applicable to torch dataset subclasses? I have some horrendous dataset definitions that I’d love to refactor and I’m trying to find the cleanest way to rewrite them.
@johntucket9221
@johntucket9221 3 года назад
News to me! Data classes are super useful, love them in Kotlin.
@mikelancaster8924
@mikelancaster8924 Год назад
Thanks, great job!
@FisherSmurf
@FisherSmurf 3 года назад
@ArjanCodes Does the data class have an easy way to import the data from a database table?
@andrewferguson6901
@andrewferguson6901 3 года назад
i take it that the existence of the setattr method "workaround" means that frozen variables should not be used for security purposes?
@ArjanCodes
@ArjanCodes 3 года назад
I think I'll revisit dataclasses in a future video. The setattr workaround is really ugly, so I'm going to figure out a cleaner way to do this.
@AJ-et3vf
@AJ-et3vf 2 года назад
Awesome video! Thank you!
@ArjanCodes
@ArjanCodes 2 года назад
You're welcome AJ!
@FRANKWHITE1996
@FRANKWHITE1996 3 года назад
Great video. Thanks for sharing.
@josiah-006
@josiah-006 3 года назад
Maybe this is a dumb question, but because the sort index only gets set after initialization once. If the sort key is changed later(age is changed later in the program) then will it still sort correctly?
@ranaanas-cl2cj
@ranaanas-cl2cj 3 года назад
love ur work thanks please continue we need you
@ArjanCodes
@ArjanCodes 3 года назад
Thank you so much! No worries, I will :).
@debakarr
@debakarr 3 года назад
That "ALL YOUR DATA BELONG TO US" in the background was funny. Nice quality content btw :)
@ArjanCodes
@ArjanCodes 3 года назад
Thank you!
@joshua43214
@joshua43214 3 года назад
Seems useful and nicely Pythonic. Normally when folks say I should be writing classes, I tell them to go back to Java and leave us healthy people alone.
Далее
The Factory Design Pattern is Obsolete in Python
23:18
Просмотров 102 тыс.
The Ultimate Guide to Writing Classes in Python
25:39
Просмотров 116 тыс.
ДУБАЙСКАЯ ШОКОЛАДКА 🍫
00:55
Просмотров 2,9 млн
Nightmare | Update 0.31.0 Trailer | Standoff 2
01:14
Просмотров 686 тыс.
Do We Still Need Dataclasses? // PYDANTIC Tutorial
16:33
7 Python Code Smells to AVOID at All Costs
22:10
Просмотров 374 тыс.
You Can Do Really Cool Things With Functions In Python
19:47
Avoid These BAD Practices in Python OOP
24:42
Просмотров 68 тыс.
Data Classes in Python Are The New Standard
20:34
Просмотров 67 тыс.
Protocol Or ABC In Python - When to Use Which One?
23:45
25 nooby Python habits you need to ditch
9:12
Просмотров 1,8 млн
ДУБАЙСКАЯ ШОКОЛАДКА 🍫
00:55
Просмотров 2,9 млн