Closure (2) 썸네일형 리스트형 [Python] 일급함수(4) - Decorator - 장점중복 제거, 코드 간결, 공통 함수 작성로깅, 프레임워크, 유효성 체크..... -> 공통 기능조합해서 사용 용이 - 단점가독성 감소특정 기능에 한정된 함수는 -> 단일 함수로 작성하는 것이 유리디버깅 불편 Decorator 미사용 샘플 코드 # 데코레이터 실습 - 미사용import timedef perf_clock(func): def perf_clocked(*args): # 함수 시작 시간 st = time.perf_counter() result = func(*args) # 함수 종료 시간 계산 et = time.perf_counter() - st # 실행 함수명 name = func.__nam.. [Python] 일급함수(2,3) - Closure 파이썬의 변수의 범위 # Ex1def func_v1(a): print(a) print(b)# # 예외, 에러가 발생하므로 주석 처리함.# func_v1(10)# NameError: name 'b' is not defined# Ex2, 당연히 10, 20 출력됨.b = 20def func_v2(a): print(a) print(b)func_v2(10)# 10# 20# Ex3c = 30def func_v3(a): c = 40 print(a) print(c)print('>>',c)func_v3(10)print('>>>',c)# >> 30 # 이건 전역 c 값이 30 이므로# 10 # a 는 10이 전달됨# 40 # 내부에 선언된 c 가 40 이므로 40 출.. 이전 1 다음