Как использовать аргумент v в данной функции - PullRequest
0 голосов
/ 01 апреля 2020
def do_twice(f):
  """
  This function calls any function object that is passed to it twice
  """
  f()
  f()

def print_spam():
  print('spam')

do_twice(print_spam)

Итак, я смог написать приведенный выше код.

Теперь меня попросили изменить функцию do_twice, чтобы она принимала два аргумента - объект функции и значение, и дважды вызывала функцию, передача значения в качестве аргумента в этом формате:

def do_twice(f, v):
"""
This function calls any function object that is passed to it twice passing v as the argument

Input:
  f: function object
  v: value
"""
### Write your code here

Я не могу понять, как использовать аргумент v внутри функции

1 Ответ

2 голосов
/ 01 апреля 2020

Вам нужно, чтобы функция принимала два аргумента:

def do_twice(f, v):

Затем вы можете вызвать ее с помощью функции и значения:

do_twice(some_func, "a string")

Например:

def do_twice(f, v):
    f(v)
    f(v)

def print_word(word):
    print(word)

do_twice(print_word, 'spam')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...