вызов функции с именованными / неназванными и переменными аргументами в python

У меня есть следующий код:

def foo(func, *args, named_arg = None):
    return func(*args)

возвращая:SyntaxError

  File "tester3.py", line 3
    def foo(func, *args, named_arg = None):
                                 ^

Это почему? И можно ли как-то определить функцию таким образом, который принимает один аргумент (func), затем список переменных аргументовargs перед именованными аргументами? Если нет, каковы мои возможности?

Ответы на вопрос(4)

Ваш ответ на вопрос