Arbitrary Keyword Arguments (**kwargs)
Arbitrary Keyword Arguments (**kwargs
) are arbitrary arguments with name. Syntax of the keyword argument (keyword=argument
). The **kwargs
syntax allows us to pass a different number of named arguments.
12345def some_function(**kwargs): print(type(kwargs)) print(kwargs) some_function(first=11, second=22, some=33)
In the example above, we pass the named arguments (first=11
and other) to the some_function()
.
The taken kwargs
is a dict
(dictionary) where:
- keys are taken keywords in the
str
type. - values are values of these keywords.
key (keyword) | value |
---|---|
first | 11 |
second | 22 |
some | 33 |
The operations with keywords are regular dict
operations. You can use the keys()
dictionary method to get all taken keywords and use the items()
to get the key-value pairs:
1234567def user_info(**kwargs): print("Taken info:", kwargs.keys()) for key, value in kwargs.items(): print(key + ":", value) user_info(name="John", surname="Smith", age="16", username="josmith16")
1. What do you need to use to take a tuple of optional arguments?
2. What do you need to use to take a dict of keyword arguments?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Awesome!
Completion rate improved to 4.35
Arbitrary Keyword Arguments (**kwargs)
Svep för att visa menyn
Arbitrary Keyword Arguments (**kwargs
) are arbitrary arguments with name. Syntax of the keyword argument (keyword=argument
). The **kwargs
syntax allows us to pass a different number of named arguments.
12345def some_function(**kwargs): print(type(kwargs)) print(kwargs) some_function(first=11, second=22, some=33)
In the example above, we pass the named arguments (first=11
and other) to the some_function()
.
The taken kwargs
is a dict
(dictionary) where:
- keys are taken keywords in the
str
type. - values are values of these keywords.
key (keyword) | value |
---|---|
first | 11 |
second | 22 |
some | 33 |
The operations with keywords are regular dict
operations. You can use the keys()
dictionary method to get all taken keywords and use the items()
to get the key-value pairs:
1234567def user_info(**kwargs): print("Taken info:", kwargs.keys()) for key, value in kwargs.items(): print(key + ":", value) user_info(name="John", surname="Smith", age="16", username="josmith16")
1. What do you need to use to take a tuple of optional arguments?
2. What do you need to use to take a dict of keyword arguments?
Tack för dina kommentarer!