Development Tip

함수의 모든 인수를 다른 함수에 전달

yourdevel 2020. 11. 28. 12:35
반응형

함수의 모든 인수를 다른 함수에 전달


function ( func1) 에 전달 된 모든 인수를 다른 function ( func2) 내부 의 인수로 전달하고 싶습니다. func1이것은 *args, *kwargs에서 호출 func1하여으로 전달할 수 func2있지만 다른 방법이 있습니까?

원래

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

하지만 내 func1 서명이

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

사용하지 않고 모두 func2로 보내려면 어떻게해야합니까?

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

자바 스크립트와 같은 방법이 callee.arguments있습니까?


명시 적이 암시 적보다 낫지 만 실제로 몇 개의 문자를 입력하고 싶지 않은 경우 :

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

locals()모두 지역 변수이므로 호출하기 전에 추가 변수를 설정할 수 없습니다. 그렇지 않으면 func2전달 될 것입니다.


func1에 대한 인수가 키워드 인수 인 경우 다음을 수행 할 수 있습니다.

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

참고 URL : https://stackoverflow.com/questions/3136915/passing-all-arguments-of-a-function-to-another-function

반응형