PYTHON

[PYTHON 기초] 가변인자 *변수명이란?

한번해보즈아 2021. 2. 27. 23:33
def profile(name, age, hob1,hob2,hob3):
  print("이름 : {0}\t 나이: {1}\t".format(name, age), end="")
  print(hob1,hob2,hob3)

profile("홍길동",20,"독서","등산","낚시")

위와 같이 취미를 포함한 인적사항을 출력하는 함수를 정의한다고 하면 저렇게 표현할 수 있을 것이다. 하지만 사람에 따라서 흥미가 1개일수도 여러개일수도 있는데 그때마다 함수를 수정하기는 불편할것이다. 이때를 위해 만든게 바로 가변인자이다. 

 

def profile(name, age, *hobby):
  print("이름 : {0}\t 나이: {1}\t".format(name, age), end="")
  for hob in hobby:
    print(hob, end=" ")
  print()
profile("홍길동",20,"독서","등산","낚시","당구","축구")
profile("홍길동",20,"독서","등산","낚시")​

 

 

 

 

가변인자를 사용하면 위와같이 값의 개수와 상관없이 자유롭게 사용할수있는 장점이있다.