Intellipaat Back

Explore Courses Blog Tutorials Interview Questions
0 votes
2 views
in Python by (1.6k points)

What are the uses for **kwargs in Python?

I know you can do an objects.filter on a table and pass in a **kwargs argument.  

Can I also do this for specifying time deltas i.e. timedelta(hours = time1)?

How exactly does it work? Is it classes as 'unpacking'? Like p,q=1,2?

1 Answer

0 votes
by (25.1k points)
edited by

**kwargs is short for key worded arguments, they allow you to pass an arbitrary number of key-worded arguments and will be received by the function as an dictionary with keys as the keywords and values as values passed by the user.  e.g.:

def my_function(**kwargs):

    print(kwargs)

my_function(name="Anirudh")

The above code will print {'name': 'Anirudh'}

To know more about this you can have a look at the following video tutorial:-

Related questions

0 votes
1 answer
asked Feb 18, 2021 by Harsh (1.5k points)
0 votes
1 answer
0 votes
1 answer
asked Oct 8, 2019 in Python by Sammy (47.6k points)
0 votes
2 answers

31k questions

32.8k answers

501 comments

693 users

Browse Categories

...