Skip to content

Commit 8068d92

Browse files
committed
python: add kwargs example
1 parent f7b3efc commit 8068d92

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

fundamentals/python/src/kwargs.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# kwargs : Key Word Arguments
2+
# ** in a function declaration means collect all keyword arguments into a dictionary
3+
# named kwargs.
4+
# And for the callee
5+
def print_info(**kwargs):
6+
for key, value in kwargs.items():
7+
print(f"{key}: {value}")
8+
9+
# Call with any number of keyword arguments
10+
print_info(name="Dan", age=50, city="Stockholm")
11+
12+
dict = {"name":"Dan", "age":50, "city":"Stockholm"}
13+
print_info(**dict) # Unpack the dictionary into keyword arguments

0 commit comments

Comments
 (0)