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?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 4.35
Arbitrary Keyword Arguments (**kwargs)
Swipe um das Menü anzuzeigen
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?
Danke für Ihr Feedback!