Python : Function (*args, **kwargs)

Joey Lee·2020년 4월 23일
0

Python

목록 보기
5/12
post-thumbnail

1. Variable argument(가변인수)

  • 함수에서 어떤 형태의 파라미터가 들어와도 처리해 주고 싶을 때, 가변인수를 사용함.
  • 가변인자는 다른 parameter와 혼합하여 사용 가능함
  • 언팩킹하는 방법
    * : List -> 각각의 positional argument로 변환
    * : Dict -> 각각의 keyword argument로 변환

2. Args unpacking

1번 사례 : 인자가 2개만 와야 처리 가능 (더 많거나 적으면 에러 발생)
2번 사례 : 인자가 몇 개라도 처리 가능

# 1번 사례
def mysum(a,b):
    result = a+b
    return result

mylist = [1,3]
print(mysum(*mylist)) 
> 4

# 2번 사례
def mysum(*args):
    result = 0
    for num in args:
        result = result + num
    return result

mylist = [1,3,5]

print(mysum(*mylist)) 
> 9

3. kwargs unpacking

사례 도식

profile
안녕하세요!

0개의 댓글