1. सीखें
  2. /
  3. पाठ्यक्रम
  4. /
  5. Python으로 함수 작성하기

Connected

अभ्यास

클로저로 값을 안전하게 지키기

아직 조카에게 클로저를 설명해 주고 있어요. 중첩 함수를 반환하는 get_new_func() 함수를 작성해 두었습니다. 중첩 함수 call_func()는 get_new_func()에 전달된 어떤 함수든 호출합니다. 또한 단순히 my_special_function()을 실행하고 있음을 알리는 메시지를 출력하는 my_special_function()도 작성해 두었어요.

이제 조카에게, my_special_function()을 get_new_func()에 전달한 이후에 my_special_function()을 어떻게 바꾸더라도, 새 함수의 클로저에 원래 my_special_function()이 캡처되어 있기 때문에 새 함수가 여전히 원래 my_special_function()의 동작을 따른다는 것을 보여 주려고 합니다.

निर्देश 1/3

undefined XP
  • 1

    my_special_function()을 재정의해 "hello"만 출력하도록 바꿔도, 여전히 원래 메시지가 나옴을 보여 주세요.

  • 2

    my_special_function()을 삭제하더라도, 여전히 new_func()를 문제없이 호출할 수 있음을 보여 주세요.

  • 3

    새 함수로 my_special_function()을 덮어써도, 여전히 원래 메시지가 나옴을 보여 주세요.