Decorator 썸네일형 리스트형 파이썬 클린 코드 - 5장 (데코레이터를 사용한 코드 개선) 1. 파이썬의 데코레이터 데코레이터는 PEP-318에서 함수와 메서드의 기능을 쉽게 수정하기 위한 수단으로 소개되었다. 데코레이터는 데코레이터 이후에 나오는 것을 데코레이터의 첫 번재 파라미터로 하고 데코레이터의 결과 값을 반환하게 하는 syntax sugar 일 뿐이다. syntax sugar 는 동일한 기능이지만 타이밍의 수고를 덜어주기 위해 또는 읽기 쉽게 하기 위해 다른 표현으로 코딩할 수 있게 해주는 기능을 의미한다. 1-1. 함수 데코레이터 파이썬에서 데코레이터를 사용하여 기능을 변경하는 가장 간단한 방법은 함수에 적용하는 것이다. 파라미터의 유효성 검사를 하거나 사전조건을 검사하거나, 기능 전체를 새롭게 정의할 수도 있다. 예를 들어 다음과 같이 도메인의 특정 예외에 대해서 특정 횟수만큼 재.. 더보기 Fluent Python (챕터 7) 함수 데커레이터와 클로저 데커레이터를 자유자재로 사용하기 위해서는 클로저에 대한 이해가 필수이다. 클로저는 데커레이터 뿐만 아니라, 콜백을 이용한 효율적인 비동기 프로그래밍과 필요에 따라 함수형 스타일로 코딩하는 데에도 필수적이다. 이 장에서는 함수 데커레이터가 정확히 어떻게 동작하는지 설명한다. 그에 앞서 우선 아래의 내용을 먼저 살펴봐야 한다. 파이썬이 데커레이터 구문을 평가하는 방식 변수가 지역 변수인지 파이썬이 판단하는 방식 클로저의 존재 이유와 작동 방식 nonlocal 로 해결할 수 있는 문제 7.1 데커레이터 기본 지식 데커레이터는 다른 함수를 인수로 받는 콜러블이다. 데커레이터는 데커레이트된 함수에 어떤 처리를 수행하고, 함수를 반환하거나 함수를 다른 함수나 콜러블 객체로 대체한다. @de.. 더보기 이전 1 다음