본문 바로가기
관리자

decorator

(2)
Decorator 개념과 적용, @wraps Decorator decorator는 함수를 파라미터로 받아서 그 함수를 실행하면서 다른 기능들을 실행할 수 있도록 해주는 패턴이다. 여기서 다른 기능들이란 인자로 받는 함수의 실행 전, 후로 로그인, try-catch문 등 반복적으로 수행되는 작업을 의미한다. 참조1의 예시가 가장 이해하기 좋고 일반적인 예제인것 같다. decorator_exam 메서드에서 인자로 받아오는 함수 func를 내부 함수 decorator_func에서 다른 기능들과 함께 실행한 후 리턴하도록 만들어준다. 그러면 @decorator_exam을 위에 써준 함수들을 실행했을 때, 해당 기능이 작동한다. def decorator_exam(func): def decorator_func(): print('함수 시작') func() pr..
객체지향 프로그래밍 : 파이썬 생성자, Decorator 예제 이번 글은 Python을 통한 객체지향 프로그래밍의 기본 개념을 설명한다. Javascript로 객체지향 프로그래밍의 기본 개념을 파악하고 싶다면, 이 글을 읽은 후 다음 글들을 참조하면 된다. -Javascript / 기초 / 객체지향 (Object-oriented) -Javascript / 기초 / Inheritance, Object - oriented (상속, 객체지향) 1. 기본개념 객체 : 속성과 행동으로 이루어진, 세상에 있는 모든 존재를 나타낸다. ex) 객체 : 자동차 w/ (속성 : 자동차의 색깔, 행동 : 앞으로 나감) 객체지향프로그래밍(Object Oriented Programming, OOP) : 객체들간의 소통으로 프로그래밍을 바라보는 것 ex) 게임에서는 캐릭터 객체, 총 객체,..