정의: 본질적으로 다른 함수를 장식하는 데 사용되는 함수, 즉 다른 함수에 추가 함수를 추가하는 것입니다
원칙: 1. 수정된 함수의 소스 코드 및 호출 방법은 수정할 수 없습니다
<br>
import timedef timer(func):def warpper(*args,**kwargs): start_time = time.time() func() stop_time = time.time()print("the func run time is %s" % (stop_time-start_time))return warpper @timer #timer(test1)def test1(): time.sleep(3)print("in the test1") test1()
<br>
데코레이터의 구현은 단지 예비입니다:
1. 함수는 "변수"입니다
2. 중첩된 함수
3. -순서 기능 + 중첩 기능=》Decorator
<br>
위 내용은 Python의 데코레이터에 대한 간략한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!