Вызов функции Python внутри функции и сброс одного из аргументов - PullRequest
0 голосов
/ 01 июля 2018

Я хочу вызвать функцию Python y внутри другой функции x, передав аргументы функции y, а затем динамически сбросить один из параметров функции y во время выполнения. Как мне это сделать? Ниже приведен пример того, что я пытаюсь сделать.

def functiony(p,q,r):
    return (p+q)*r

def functionx(functiony,loopvalue):
    for i in loopvalue:
        <<code to reset the 'r' argument of function y, keeping other arguments the same>>
        print(functiony)

functionx(functiony(2,3,4),loopvalue=[10,20,30])

1 Ответ

0 голосов
/ 01 июля 2018

Вместо передачи functiony в functionx, просто передайте аргументы functiony в functionx

def functiony(p,q,r):
    return (p+q)*r

def functionx(functiony_args,loopvalue):
    for i in loopvalue:
        functiony_args[1] = i
        print(functiony(*functiony_args))

functionx([2,3,4],loopvalue=[10,20,30])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...