Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬에서 @ 연산자는 무엇입니까?

<시간/>

@ 기호는 Python에서 데코레이터를 정의하는 데 사용됩니다. 데코레이터는 고차 함수를 호출하기 위한 간단한 구문을 제공합니다. 정의에 따르면 데코레이터는 다른 함수를 취하여 명시적으로 수정하지 않고 후자 함수의 동작을 확장하는 함수입니다.

파이썬에는 두 가지 다른 종류의 데코레이터가 있습니다.

  • 함수 데코레이터
  • 클래스 데코레이터

Python의 데코레이터는 함수나 클래스를 수정하는 데 사용되는 호출 가능한 Python 객체입니다. 함수 또는 클래스에 대한 참조는 데코레이터에 전달되고 데코레이터는 수정된 함수 또는 클래스를 반환합니다. 수정된 함수 또는 클래스에는 일반적으로 원래 함수에 대한 호출이 포함됩니다.

@decorator
def f(argument):
….

f는 decorator(f)로 대체됩니다:f(argument) 호출은 decorator(f)(argument)와 동일합니다.