함수에 인자를 여러개(동적)으로 넘기는 것과 관련해 질문드려요


발생하는 문제 및 실행환경

C++/C에서는

fn(a, b)
fn(a, b, c, d, ...)

이렇게 오버로딩이나 ...을 써서 인자를 여러개 넘겨줬었는데 파이썬에서는 어떻게 쓸 수 있는지 궁금합니다.

  • 2016년 02월 15일에 작성됨

조회수 105


1 답변


좋아요
0
싫어요
채택취소하기

키워드 인자를 안 받는 다고 가정했을 때는 *연산자를 씁니다.

def manyArgs(*arg):
    print ("I was called with", len(arg), "arguments:", arg)


manyArgs(1) #I was called with 1 arguments: (1,)
manyArgs(1, 2,3)#I was called with 3 arguments: (1, 2, 3)

보다시피 모든 인자를 튜플형으로 return 해 줍니다.

자세한 건 파라미터에 **랑 *는 뭔가요? 를 참고해주세요

  • 2016년 02월 15일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close