코테 공부/python
Python 사소하지만 함수 호출시점, 선언시점
sweet-po
2023. 6. 2. 21:47
나만 헷갈렸을 수도 있지만..
def a():
print(b())
print(c())
# a 함수가 호출되어 그 안에 b, c 함수가 실제 호출되는 시점
print(a()) # 이 시점에는 b, c 함수가 선언이 되어있지 않으므로 defined되지 않았다며 에러 발생
def b():
...
# c 함수가 선언 되어있지 않은 순서인데 호출이 되나? 생각했으나 여기서 함수 선언문 안에서 호출되는거랑 실제 함수가 호출되는 시점은 다름
c()
...
return ..
# a 함수가 호출되어 그 안에 b, c 함수가 실제 호출되는 시점
print(a()) # 이 시점에는 c 함수가 선언이 되어있지 않으므로 defined되지 않았다며 에러 발생
def c():
...
return ..
# a 함수가 호출되어 그 안에 b, c 함수가 실제 호출되는 시점
print(a()) # 의도한 대로 호출 성공