Python零基礎學習筆記(二十五)——裝飾器
```
概念:是一個閉包,把一個函式當作引數返回一個替代版的函式
本質上是一個返回函式的函式
```
#簡單的裝飾器
def func1():
print("My name is jjking.")
def func2():
print("******************")
func1()
func2()
def func3(func):
def inner():
print("******************")
func()
return inner
#f是func1的加強版本
f = func3(func1)
f()
def outer(func):
def inner(age):
if age < 0:
age = 0
func(age)
return inner
#使用@符號將裝飾器應用到函式
#python2.4支援使用@符號
@outer
def say(age):
print("My age is %d"% (age))
#say = outer(say)
say(-12)
def outer(func):
def inner(*args, **kwargs):
#新增修改的功能
print("&&&&&&&&")
func(*args, **kwargs)
return inner
@outer
def say(name, age):
print("My name is %s, I am %d years old."%(name, age))
say("jjking", 23)
相關文章
- Python學習筆記 - 裝飾器Python筆記
- 裝飾器學習筆記筆記
- Python 裝飾器初學筆記Python筆記
- python基礎學習12—-裝飾器Python
- Python零基礎學習筆記(二十三)——迭代器Python筆記
- Python零基礎學習筆記(十五)——list(列表)Python筆記
- 設計模式學習筆記(3)裝飾器設計模式筆記
- python 裝飾器小白學習Python
- Python零基礎學習筆記(九)——隨機數Python筆記隨機
- Python零基礎學習筆記(四十)——datetime和CalendarPython筆記
- Python零基礎學習筆記(三十)——讀檔案Python筆記
- Python零基礎學習筆記(二十二)——setPython筆記
- Python零基礎學習筆記(二十)——tuple元組Python筆記
- Python零基礎學習筆記(三十五)——記憶體修改Python筆記記憶體
- Python零基礎學習筆記(二十四)——函式Python筆記函式
- Python零基礎學習筆記(二十一)——dict字典Python筆記
- Python零基礎學習筆記(二)——資料的儲存Python筆記
- 學習筆記(四十二):自定義元件@BuilderParam裝飾器筆記元件UI
- Python基礎學習筆記Python筆記
- Python零基礎學習筆記(二十八)——異常處理Python筆記
- 設計模式學習筆記(十)裝飾器模式及其應用設計模式筆記
- Python零基礎好學嗎?零基礎如何學習Python?Python
- python零基礎學習Python
- 零基礎學習pythonPython
- python基礎學習筆記(一)Python筆記
- Python零基礎學習筆記(二十六)——變數的作用域Python筆記變數
- Python零基礎學習筆記(十八)——break語句和continue語句Python筆記
- Nginx效能優化(學習筆記二十五)Nginx優化筆記
- Python 中級學習之函式裝飾器Python函式
- 設計模式學習筆記之裝飾者模式設計模式筆記
- Python零基礎學習筆記(三十二)——list/tuple/dict/set檔案操作Python筆記
- python裝飾器2:類裝飾器Python
- python基礎學習筆記(紙質)Python筆記
- Python學習之旅(二十五)Python
- Angular @HostListener 裝飾器的使用筆記Angular筆記
- 零基礎學習Python__小甲魚第一課筆記與課後練習Python筆記
- 零基礎學習Java開發,這些學習筆記送給你!Java筆記
- 零基礎學習Java開發,這些學習筆記送給你Java筆記