[Python] Function - Decorator


Decorator란?は、特定の関数を実行する前に他の関数を強制的に実行する機能であり、特定の関数を変更せずに追加の機能を実現するために使用される.

decorator

def is_paid_user(func):         # 호출할 함수를 매개변수로 받음
    user_paid = True
    def wrapper():              # 호출할 함수를 감싸는 함수
        if user_paid:          
            func()              # 매개변수로 받은 함수 호출
        else:
            return    
    return wrapper
    
@is_paid_user                    # 데코레이터 지정
def jackpot_stock_information(): # 함수가 호출되면 파이썬이 아래와 같이 변환해서 호출
    코드                          # decorated_function = is_paid_user(jackpot_stock_information)
                                 # decorated_function()
  • decoratorの異なる機能は機能チェーンである.すなわち、複数の関数を連続的に呼び出すことができる.したがって、重複関数を返す関数のみがdecorator関数として使用されます.