Multiple sets of kwargs in Python 3.5+

Home » Python » Multiple sets of kwargs in Python 3.5+
May 2, 2018 Python No Comments

# Python 3.5+ allows passing multiple sets
# of keyword arguments (“kwargs”) to a
# function within a single call, using
# the “**” syntax:

>>> def process_data(a, b, c, d):
>>> print(a, b, c, d)

>>> x = {‘a’: 1, ‘b’: 2}
>>> y = {‘c’: 3, ‘d’: 4}

>>> process_data(**x, **y)
1 2 3 4

>>> process_data(**x, c=23, d=42)
1 2 23 42

LEAVE A COMMENT