Heim > Artikel > Backend-Entwicklung > Python-Dekoratoren verstehen
Der Inhalt dieses Artikels befasst sich mit dem Verständnis von Python-Dekoratoren, das jetzt mit allen geteilt werden kann. Freunde in Not können sich darauf beziehen
Kern: Funktionen sind „Variablen“Definition: Das Wesentliche ist eine Funktion, die darin besteht, anderen Funktionen zusätzliche Funktionen hinzuzufügenPrinzip:
1. Ändern Sie nicht den Quellcode des Originals Funktion
Funktion höherer Ordnung + verschachtelte Funktion => Decorator
#### 第一波 #### def foo(): print 'foo' foo #表示是函数 foo() #表示执行foo函数 #### 第二波 #### def foo(): print 'foo' foo = lambda x: x + 1 foo() # 执行下面的lambda表达式,而不再是原来的foo函数,因为函数 foo 被重新定义了
2. Die Nachfrage kommt
############### 基础平台提供的功能如下 ############### def f1(): print 'f1' def f2(): print 'f2' def f3(): print 'f3' def f4(): print 'f4' ############### 业务部门A 调用基础平台提供的功能 ############### f1() f2() f3() f4() ############### 业务部门B 调用基础平台提供的功能 ############### f1() f2() f3() f4()
Derzeit geht das Unternehmen ordnungsgemäß vor. Allerdings haben die Entwickler der Basisplattform in der Vergangenheit nicht auf die Verifizierung geachtet Probleme beim Schreiben von Code, nämlich: Basisplattform Die bereitgestellte Funktionalität kann von jedem genutzt werden. Jetzt ist es notwendig, alle Funktionen der Basisplattform zu rekonstruieren und einen Überprüfungsmechanismus für alle von der Plattform bereitgestellten Funktionen hinzuzufügen, dh vor der Ausführung der Funktion zu überprüfen.
Der Chef gibt den Job an Low B, das macht er:
|
当天Low B 被开除了...
老大把工作交给 Low BB,他是这么做的:
1
|
|