Python | 객체로써의 함수

김민철·2020년 12월 13일
0
post-thumbnail

파이썬에서는 모든 것이 객체입니다. 그렇기 때문에 함수 또한 객체입니다. 간단한 예문들로 함수들의 특징을 알아보겠습니다.

먼저 들어온 텍스트를 대문자로 바꿔주는 함수를 하나 만들어보겠습니다.

파이썬에서 함수는 객체이기 때문에 변수에 할당이 가능합니다.

wepartners 는 mypartners 를 할당받았기 때문에, 같은 함수가 됩니다.

즉 두 함수는 같은 id를 가지게 되고, is 를 사용해 id를 비교해보면 당연히 True가 반환됩니다.

wepartners 함수의 이름을 출력해보겠습니다.

wepartners는 mypartners 를 객체로 참조하고 있기 때문에 변수의 이름은 wepartners 와 달리 mypartners 입니다.

이제, 리스트 속에서 살펴보겠습니다.

역시 mypartners 와 wepartners 모두 리스트에서 같은 주소를 가집니다.

또한 함수는 객체이기에 다른 함수의 인자로써 사용이 가능합니다.


함수를 인자로 사용할 수 있는 점은 활용 폭을 넓혀줍니다.

hello 함수를 만들어 적용해보았습니다.

함수안에 함수(중첩함수)를 구현할 수 있습니다.

0개의 댓글