python의 특징 - first class object, inner function, closure, 데코레이터(decorator)

1. first-class object  변수나 데이터 구조에 객체를 할당할 수 있다  parameter 값으로 전달할 수도 있고 return 값으로도 사용할 수 있다 파이썬의 모든 함수 square라는 함수를 f라는 변수로 사용    2. inner function  함수 내에 또 다른 함수를 넣을 수 있음  print_msg 안에 printer()라는 함수가 존재함    3. closure  inner function을 return 함    another라고 하지 않고 왜 another()라고 할까?  another에는 printer라는 함수가 return되어 있음  그래서 함수 사용하듯이 사용해야함    h1_func라고 하면 메모리 주소가 출력되는데 h1_func에 함수 inner_func가 리턴..