본문 바로가기

반응형

파이썬 데코레이터

[Python/파이썬] 데코레이터(Decorator) 2편 : 매개변수 있는 함수에 데코레이터 적용 이전 포스팅 : 2021.07.14 - [코딩/Python] - [Python/파이썬] 함수 속의 함수 - 데코레이터(Decorator) 1편 이전 포스팅에서는 데코레이터의 개념과 기본 사용법에 대해서 정리했다. 이번에는 매개변수가 있는 함수에 데코레이터를 어떻게 사용하는지에 대해 정리해보려고 한다. 함수에 매개변수가 있는 경우는 크게 2가지인데 하나는 일반적인 매개변수 타입인 경우, 두번째는 매개변수가 가변 인자, 키워드 인자인 경우이다. Case1. 일반적인 매개변수 함수인 경우 지난 편에서 사용했던 경주마 예시를 그대로 가져왔다. 1편에서는 매개변수가 없었지만 이번 예시에는 경주마의 번호를 나타내는 number와 달리는 총 거리를 표시한 distance라는 매개변수를 지정하여 함수를 정의하였다. #.. 더보기
[Python/파이썬] 함수 속의 함수 - 데코레이터(Decorator) 1편 1편 : 2021.07.14 - [코딩/Python] - [Python/파이썬] 함수 속의 함수 - 데코레이터(Decorator) 기초 2편 : 2021.07.16 - [코딩/Python] - [파이썬/Python] 매개변수 있는 함수에 데코레이터 적용 PyQt의 시그널(Signal)과 슬롯(Slot) 개념을 공부하는 도중에 데코레이터(Decorator)라는 부분이 나와 궁금해 작성해보는 포스팅. 파이썬에서는 데코레이터(Decorator)라고 하는 개념이 있다. 영어 단어 뜻대로 하면 '장식자'라는 의미인데 함수를 꾸며주는 역할을 한다고 한다. 쉽게 말하면 어떤 함수에 기능을 추가할 때, 본 함수를 수정하지 않고 장식처럼 사용할 수 있는 기능이다. 아래 예시를 통해 알아보도록 하자. def race():.. 더보기

반응형