Bare * asterisk
В Python 3 можно использовать оператор * в списках параметров функции, чтобы наверняка использовать keyword аргументы.
То есть, мы должны прямо указать именованые параметры в виде key=value.
#bareasterisk
В Python 3 можно использовать оператор * в списках параметров функции, чтобы наверняка использовать keyword аргументы.
>>> def f(a, b, *, c='x', d='y', e='z'):
... return 'Hello'
То есть, мы должны прямо указать именованые параметры в виде key=value.
>>> 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’
#bareasterisk