데코레이터

HeejinShin·2022년 8월 6일
0

파이썬

목록 보기
1/3

1. 형태

class 클래스이름:
    @staticmethod
    def 메서드(매개변수1, 매개변수2):
        코드
  • '@' 가 붙은것
  • @staticmethod처럼 앞에 @이 붙은 것을 데코레이터라고 하며 메서드(함수)에 추가 기능을 구현할 때 사용
  • 참고; staticmethod는 정적메서드인데 따로 정리해야겠다.

2. 활용법

class Calc:
    @staticmethod
    def add(a, b):
        print(a + b)
 
    @staticmethod
    def mul(a, b):
        print(a * b)
 
Calc.add(10, 20)    # 클래스에서 바로 메서드 호출
Calc.mul(10, 20)    # 클래스에서 바로 메서드 호출
  • 기존 클래스 Calc 에 데코레이터를 사용하여 add()라는 기능과 mul()라는 기능을 추가한 것이다.

**출처: 파이썬 코딩도장 홈페이지

profile
Studying Go Lang

0개의 댓글