Как использовать переменные в качестве ключевых слов в функции в Python - PullRequest
0 голосов
/ 05 мая 2020

Мне нужно иметь возможность вводить переменные в качестве аргументов ключевого слова для вторичной функции в Python. См. Пример кода ниже:

def _1st_function(arg1,arg2,arg3='test1'):

    var1 = arg1 + arg2 + arg3

    return var1

def _2nd_function(**kwargs):

    _1st_function(kwargs)

test_run1 = _2nd_function(arg1='test1',arg2='test2',arg3='test3')
test_run2 = _2nd_function(arg1='test1',arg2='test2')

Я знаю, что **kwargs создает словарь, поэтому я понимаю, почему это не работает. Мне нужно решение, которое максимально динамично c, способное принимать разное количество вводимых ключевых слов и передавать их во вторую функцию.

Я понимаю, что это решение, вероятно, где-то было решено, я не Я не думаю, что знаю правильные термины для эффективного поиска решения этой проблемы, поэтому я не смог найти решение с помощью своих исследований.

1 Ответ

1 голос
/ 05 мая 2020

Просто уничтожьте аргументы следующей функции

def _2nd_function(**kwargs):
    return  _1st_function(**kwargs)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...