bare "*" asterisk in function parameter lists to force the caller to use keyword arguments for certain parameter
In Python 3 you can use a bare "*" asterisk in function parameter lists to force the caller to use keyword arguments for certain parameter
Solution
>>> def f(a, b, *, c='x', d='y', e='z'):
... return 'Hello'
>>> f(1, 2, 'p', 'q', 'v')
TypeError:
"f() takes 2 positional arguments but 5 were given"
>>> f(1, 2, c='p', d='q',e='v')
'Hello'
More Questions