python學習筆記-02
阿新 • • 發佈:2021-01-02
1.裝飾器
#裝飾器 def wrapper(func): def inner(*args,**kwargs): return func(*args,**kwargs) return inner @wrapper def func(): passView 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) printView Code(456) yield 2 g = gener() ret = g.__next__() print('***',ret) ret = g.send('hello') print('&&&',ret) #執行上面的程式碼返回的結果 # 123 # *** 1 # $$$ hello # 456 # &&& 2 #使用send的注意事項 #第一次使用的生成器的時候,用next獲取下一個值 #最後一個yield不接收外部的值