더북(TheBook)

함수에 단 하나의 위치 매개 변수만 전달하면서, 예약어 매개 변수에 ‘비공개’ 이름을 사용했습니다. 물론 기술적으로 따지자면 여전히 클로저 함수의 동작을 재정의할 수 있습니다.

>>> add10 = adders[0]
>>> add10(5, 6)
Traceback (most recent call last):
  Cell In[272], line 1
    add10(5, 6)
TypeError: make_adders.<locals>.<lambda>() takes 1 positional argument but 2 were given
>>> add10(5, _addend=6)
11
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.