본문 바로가기
Programming/Python

python 함수의 생성과 호출

by 데이터현 2022. 1. 11.

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

댓글