1. 程式人生 > 實用技巧 >python學習筆記-02

python學習筆記-02

1.裝飾器

#裝飾器
def wrapper(func):
    def inner(*args,**kwargs):
        return func(*args,**kwargs)
    return inner

@wrapper
def func():
    pass
View Code
#裝飾器
from functools import wraps
def wrapper(func):
    @wraps(func)
    def inner(*args,**kwargs):
        print("在被裝飾函式執行前做的事情")
        ret 
= func(*args,**kwargs) print("在被裝飾函式執行後需要做的事情") return ret return inner @wrapper def holiday(day): print("放假%s天"%day) return "好開心" res = holiday(5) print(res) print(holiday.__name__)

2.生成器

def gener():
    print(123)
    conten = yield 1
    print('$$$',conten)
    print
(456) yield 2 g = gener() ret = g.__next__() print('***',ret) ret = g.send('hello') print('&&&',ret) #執行上面的程式碼返回的結果 # 123 # *** 1 # $$$ hello # 456 # &&& 2 #使用send的注意事項 #第一次使用的生成器的時候,用next獲取下一個值 #最後一個yield不接收外部的值
View Code