
지금 여기예요
4
361
클래스 맛보기
영역 극복하기
>>>
프롬프트로 실험하면서 함수 내의 변수에 어떤 일이 일어나는지 살펴봅시다. 아래 코드를
따라하세요. 쉽게 따라할 수 있도록
1
부터
8
까지 순서를 매겼습니다.
함수 스위트 안에서 변수를 선언하면 그 변수는 함수가 실행되는 동안에만 존재합니다. 이는
변수가
‘
존재 범위 안
’
에 있는 상태로, 함수 스위트 내에서 볼 수 있고 사용할 수 있는 상태입니다.
하지만 함수가 끝나면 함수 안에서 정의한 변수는 소멸됩니다. 즉, 이들은
‘
범위 밖
’
의 상태로,
인터프리터는 이들 변수에 사용된 모든 자원을 회수합니다.
soundbite
함수 안에 선언된 세 개의 변수에 이런 일이 일어납니다. 함수가 종료되면
insider
,
outsider
,
from
_
outside
는 소멸됩니다. 스위트 밖에서 이들 변수에
접근하려 시도하면, 즉 함수의 범위 밖에서 접근을 시도하면
NameError
가 발생합니다.
1.
‘
soundbite
’
함수는 하나의 인자를
받아요.
2. 함수 안의
변수에 값을
할당해요.
3. 인자를 함수 안의
다른 변수에 할당해요.
4. 함수의
변수를 이용해
메시지를
출력해요.
5.
‘
name
’
이라는 변수에
값을 할당해요.
6.
‘
soundbite
’
함수를
호출해요.
7. soundbite
호출 결과를 출력한
후에도