Why *ARGS and **KWARGS are Useful in Python

preview_player
Показать описание

This video was sponsored by Brilliant

Disclaimer: These are affiliate links and as an Amazon Associate I earn from qualifying purchases
Рекомендации по теме
Комментарии
Автор

I'm a still newish infrastructure guy, trying to automate as much network functionality as I possibly can.

I don't really know any devs to pick their brain or have them expound on a topic to really cement the concept in my head.

Your videos have helped me tremendously in understanding python in a way that's actionable in my environment. Thank you!

brandone
Автор

absolute legend. I watched your web scraping video because it appeared on my feed and applies to my job, then I saw this one which was a missing piece of knowledge I had that I couldn't explain in my code. Nice job

oromis
Автор

Wow, I finally understood those concepts! Awesome content as always, JWR!

gabrieljeca
Автор

Great video! It also confirms my distaste of highly overloaded operators where you are guessing at the behavior. But in full disclosure I'm a lowly C programmer ;)

jjdawg
Автор

man, your videos are extremely useful !

Yeeeeeehaw
Автор

Very interesting, now I know better python. I understand that when you use kwargs, it makes difficult for the IDE (Pycharm, ...) to check that you are passing a valid header/parameter to the receiving class in edition mode or "compilation mode" before running, creating issues in runtime when you use the wrong entry. Thanks for your great video!

eagug
Автор

Bro you are doing great job. Learning lot of from y ❤

datapeon
Автор

Dataclasses seem so amazing. I wanna start using these instead of the annoying merhods i use with pandas right now

Matt-eswn
Автор

Sjoe 10mins to save hours of reading and frustration, great video

keagankemp
Автор

This video does a good job on how, but maybe it could be better on why? I think some time could be spent explaining why you wouldn't just use a list parameter for any function (e.g.) that takes a collection, instead of *args. True, this would effectively enforce the caller performs some list comprehension on whatever is being dealt with, whether it be a tuple, multiple variables, iterable, etc... I think I know the answer -- turning something iterable into a list increases memory requirements and probably processing time from double work -- but it would be nice to be explicitly said; to explain why these syntax tricks add value to python. People coming from other languages, particularly statically typed languages, are probably more comfortable passing collections around, as it's a more straightforward concept. I feel like **kwargs is especially tricky to grok, because of the weird multi-step process of unpacking named arguments, which itself is a quirk specific to python, while then leaving a "remant" kwargs dictionary to operate on.

danielmdubois
Автор

A lesson from MrBeast: teach us something about args/kwargs in brilliant. We can't skip the information essential to this topic.
Ad Retention = $$$

Septumsempra
Автор

One of the best videos on the topic I've seen! Good explanation

DoggARithm
Автор

Please make a video how to deploy fastapi script online so other people can use my tool anywhere

peterkim
Автор

This is very random but, you showed up in my recommendation page and I just wanna say that you have an awesome beard I can't not look at it

azhari
Автор

Another "brilliant" video from John. Pun intended 😉

stewart
Автор

Someday I'll be mature enough not to laugh everytime he says mydict 😖😖

Qwasieee_P