Programming/Python

python 함수의 생성과 호출

데이터현 2022. 1. 11. 14:40

python에서 변수가 값에 대한 이름표라면 함수 이름은 코드에 대한 이름표이다.

 

함수를 정의하게 되면 실제로 아무것도 일어나지 않는다고 배웠다.

아래 코드를 실행하게 되면,

def hello():
    print("hello")

파이썬 인터프리터가 메모리에 함수 객체를 할당하고 이를 hello라는 함수 이름이 바인딩하게 된다.

>>> id(hello)
4399217408

https://wikidocs.net/74397

hello는 스택메모리, 함수는 힙 메모리

 

함수 이름은 함수 객체를 바인딩한다.

def hello():
    print("hello")

f = hello
f()

f의 이름으로 hello 함수 객체를 바인딩한 후에 ( )를 통해 호출할 수 있다.

https://wikidocs.net/74397