Python에서 함수에 여러 데코레이터를 추가하는 방법: 함수 이름 앞에 @를 사용하여 데코레이터를 하나씩 추가할 수 있습니다. 객체와 마찬가지로 데코레이터는 변수에 할당되거나 다른 함수에서 정의될 수 있습니다.
Python의 함수는 함수 앞에 @를 사용하여 하나씩 할당하고 정의할 수 있는 개체입니다. 추가 및 실행 순서는 위에서 아래로 이루어지며 구체적인 작업 과정은 함수 데코레이터에서 수행해야 합니다.
우선, 함수는 객체라는 것을 알고 있으므로 객체는 변수에 할당되거나 다른 함수에서 정의될 수 있습니다.
그래서 데코레이터도 마찬가지입니다. 이 예에서는 두 개의 데코레이터를 사용자 정의한 다음 두 개의 데코레이터를 test() 함수에 추가하면 실행 결과가 정상입니다.
#!/usr/bin/env python #coding:utf-8 def decorator1(func): def wrapper(): print 'hello python 之前' func() return wrapper def decorator2(func): def wrapper(): func() print 'hello python 之后' return wrapper @decorator1 @decorator2 def test(): print 'hello python!' test()
실행 결과:
hello python 之前 hello python! hello python 之后
위 내용은 Python에서 함수에 여러 데코레이터를 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!