코테 공부/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()) # 의도한 대로 호출 성공