프레임
- 메모리에서 함수와 함수에 속한 변수가 저장되는 독립공간
- 전역 프레임의 경우 파이썬 스크립트 전체에서 접근 가능
def sum(a, b):
c = a + b # 3번째로 실행
return c # 4번째로 실행
def mul(a, b):
c = a * b # 1번째로 실행
print(c) # 2번째로 실행
d = sum(a, b) # 함수 sum으로 이동, 5번째로 실행
print(d) # 6번째로 실행
mul(2, 3) # mul 함수 실행
# 6
# 4
위 함수 실행과정처럼 함수는 스택(stack)방식으로 호출된다.
호출된 함수를 수행하던 도중 다른 함수가 호출된다면
가장 나중에 호출된 함수를 수행하고 난뒤 다시 돌아와 나머지를 수행한다.
글로 보면 이해가 안되니 아래 링크 참고
https://dojang.io/mod/page/view.php?id=2341
'파이썬 > 1. 파이썬 기초' 카테고리의 다른 글
파이썬 파일 입출력(File I/O) (0) | 2020.04.13 |
---|---|
파이썬 전역변수(global variable)와 지역변수(local variable) (0) | 2020.04.13 |
파이썬 함수(function) (0) | 2020.04.13 |
파이썬 조건문(if else), 반복문(while, for) (0) | 2020.04.13 |
파이썬의 기본 자료구조(List, Tuple, Dict) (0) | 2020.04.13 |