Python - decorater

투머치 장식 이스 굳

그게 뭔가

간단히 말하면 wrapper 를 통과해서 함수를 내보내주는 함수다(?)

왜 그런걸 쓰는가

구린 코드는 반복이 많은 코드다. 반복을 삭-제 해주기 위해서
반복되는 기능은 데코레이터로 딱 빼주면 편-안 해진다.

어떻게 쓰는가

간단하다(?)
데코레이터 함수를 선언했다면,
붙여주고 싶은 함수 앞에 @데코레이터함수이름

@decorator
def function_to_be_decorated()

을 추가해주면 된다.

어디서 많이 쓸까?

내가 인스타그램에서 라이크를 하려면, 아니 인스타는 애초에 로그인 안하면 포스팅 보는거조차 어렵게 되있다.

로그인을 먼저 해야 실행할수 있는 모든 기능들에
@로그인먼저해라잉
데코레이터를 붙여주면
기능 구현할때마다 if 너 로그인 됨안됨? 을 체크 안해도 된다.

좋은 웹페이지 즐겨찾기