Programming/Python
python 함수의 생성과 호출
데이터현
2022. 1. 11. 14:40
python에서 변수가 값에 대한 이름표라면 함수 이름은 코드에 대한 이름표이다.
함수를 정의하게 되면 실제로 아무것도 일어나지 않는다고 배웠다.
아래 코드를 실행하게 되면,
def hello():
print("hello")
파이썬 인터프리터가 메모리에 함수 객체를 할당하고 이를 hello라는 함수 이름이 바인딩하게 된다.
>>> id(hello)
4399217408
hello는 스택메모리, 함수는 힙 메모리
함수 이름은 함수 객체를 바인딩한다.
def hello():
print("hello")
f = hello
f()
f의 이름으로 hello 함수 객체를 바인딩한 후에 ( )를 통해 호출할 수 있다.