@ 기호는 Python에서 데코레이터를 정의하는 데 사용됩니다. 데코레이터는 고차 함수를 호출하기 위한 간단한 구문을 제공합니다. 정의에 따르면 데코레이터는 다른 함수를 취하여 명시적으로 수정하지 않고 후자 함수의 동작을 확장하는 함수입니다.
파이썬에는 두 가지 다른 종류의 데코레이터가 있습니다.
- 함수 데코레이터
- 클래스 데코레이터
Python의 데코레이터는 함수나 클래스를 수정하는 데 사용되는 호출 가능한 Python 객체입니다. 함수 또는 클래스에 대한 참조는 데코레이터에 전달되고 데코레이터는 수정된 함수 또는 클래스를 반환합니다. 수정된 함수 또는 클래스에는 일반적으로 원래 함수에 대한 호출이 포함됩니다.
@decorator def f(argument): ….
f는 decorator(f)로 대체됩니다:f(argument) 호출은 decorator(f)(argument)와 동일합니다.
바디>