Передача ** kwargs функции с аргументами.Лучшие практики? - PullRequest
0 голосов
/ 12 октября 2018

Предположим, у меня есть функция, которая принимает много позиционных аргументов, таких как:

def foo(a, b, c, d, e):
  ...

Было бы неплохо вызвать ее, передав словарь с разборкой, подобный этому:

args = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
foo(**args)

Есть ли что-то, на что следует обратить внимание при вызове такого аргумента?

Первое, что приходит на ум, это то, что он сломается, если имена аргументов функций изменятся, но это не выглядит хуже, чем принятие **kwargs в функции и доступ к ним с помощью kwargs['a'], kwargs['b'], т. д.

Что-то еще мне не хватает?

...