django rest framework
에서 serializer
복습을 하다가 계속 나오는 **kwargs
와 *args
개념이 머릿속에 잡혀있지않아 첫 TIL로 정리하였다.
어떤 값을 넣을진 알 수 없지만, *args
는 함수에 변수가 튜플형태로 입력이 되어진다.
그리고 **kwargs
는 딕셔너리 형태로 입력되어진다고 보면 되겠다.
def a(*args):
print args
def b(**kwargs):
print kwargs
a(1, 2, 3, 4, )
b(a=1, b=2, c=3)
print:
(1, 2, 3, 4)
{a:1, b:2, c:3}
급해서 추가 설명은 나중에 더 공부하고…….헿
참고 : http://toughbear.tistory.com/entry/python-args%EC%99%80-kwargs-%EC%9D%98%EB%AF%B8%EC%99%80-%EC%82%AC%EC%9A%A9