함수의 가변인자 와 *(별표)연산자
def test(*args, **kwargs): print(args) print(kwargs) test(1,2,3, temp=23, ttemp=45) (1, 2, 3) {'temp': 23, 'ttemp': 45} 어떤 함수의 인자(parameters)를 특정지을 수 없을 때 *를 포함한 변수명으로 받을 수 있다. 위 예에서 함수 test 는 *args, **kwargs의 변수명으로 인자를 받는다. args는 arguments의 약자로, kwargs는 keyward arguments의 약자로 사용되었으나, 이름은 파이썬 문법이 허용하는 어떤 이름이든 상관없다. 중요한 것은 별표하나 와 별표두개이다. 별표하나의 변수명 즉 *args로 전달되는 인자는 모든 위치형 인자(posit..
2022. 5. 14.