Passando todos os argumentos de uma função para outra função

Eu quero passar todos os argumentos passados para uma função (func1) como argumentos para outra função (func2) dentrofunc1 Isso pode ser feito com*args, *kwargs no chamadofunc1 e passá-los parafunc2, mas existe outra maneira?

Originalmente

def func1(*args, **kwargs):
    func2(*args, **kwargs)

mas se minha assinatura func1 for

def func1(a=1, b=2, c=3):

como eu envio todos eles para func2, sem usar

def func1(a=1, b=2, c=3):
    func2(a, b, c)

Existe uma maneira como em javascriptcallee.arguments?

questionAnswers(2)

yourAnswerToTheQuestion