下面用一個例子來講明:
python
#coding:utf-8git
"""github
foo = decorator(foo) 語句的做用是將foo函數做爲參數傳遞到decorator編程
返回值賦值給foo ,那麼foo再也不是原來的函數了函數
爲了簡化代碼,python添加了裝飾器這個語法糖spa
使得視頻
@decoratorip
def foo():utf-8
print("歡迎參加黃哥python培訓")get
print("諮詢qq:1465376564")
print("https://github.com/pythonpeixun/article/blob/master/index.md")
的效果和 foo = decorator(foo) 同樣
"""
def decorator(func):
def inner():
print("begin func call")
func()
print("after func call")
return inner
def foo():
print("歡迎參加黃哥python培訓")
print("諮詢qq:1465376564")
print("https://github.com/pythonpeixun/article/blob/master/index.md")
@decorator
def foo2():
print("歡迎參加黃哥python培訓")
print("諮詢qq:1465376564")
print("https://github.com/pythonpeixun/article/blob/master/index.md")
foo = decorator(foo)
foo()
print("***************************")
foo2()
黃哥python遠程視頻培訓班
https://github.com/pythonpeixun/article/blob/master/index.md
黃哥python培訓試看視頻播放地址
https://github.com/pythonpeixun/article/blob/master/python_shiping.md
黃哥python培訓_python初學者的第一步
http://www.tudou.com/programs/view/pZvrOt9RlmE/
如何捅破python編程的那層紙視頻