Создать функцию распространения с использованием Python

1

Я пытаюсь получить function как параметр, используя Python, что-то вроде:

spread(someFunction, [1, true, "Foo", "bar"] ) 

И это должно быть преобразовано в:

someFunction(1, true, "Foo", "bar")

Но на данный момент проверить:

test.assert_equals( spread(lambda x,y: x+y , [1,2]) , 3 )

Мой funciton не работает.

Читая документацию Python, я пытаюсь:

def myfunc(anotherfunc, extraArgs):
    anotherfunc(*extraArgs)

Но не работает.

кто-то имеет представление о том, как использовать функцию в качестве параметра и использовать исходные параметры функции внутри другой функции?

  • 2
    Я думаю, что вы можете пропустить return . return anotherfunc(*extraArgs)
  • 0
    Вы правы! Спасибо за помощь!!! Я новичок в питоне. Если вы добавите это как ответ, я могу подтвердить это
Теги:

1 ответ

2
Лучший ответ

Я думаю, вы просто пропустите return в своей функции.

def myfunc(anotherfunc, extraArgs):
    return anotherfunc(*extraArgs)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню