1.裝飾器
#view code裝飾器def
def inner(*args,**kwargs):
return func(*args,**kwargs)
return
inner
deffunc():
pass
#2.生成器裝飾器from functools import
wraps
def @wraps(func)
def inner(*args,**kwargs):
print("
在被裝飾函式執行前做的事情")
ret = func(*args,**kwargs)
print("
在被裝飾函式執行後需要做的事情")
return
ret
return
inner
defholiday(day):
print("
放假%s天
"%day)
return
"好開心
"res = holiday(5)
(res)
print(holiday.__name__)
defview codegener():
print(123)
conten = yield 1
print('
$$$'
,conten)
print(456)
yield 2g =gener()
ret = g.__next__
()print('
***'
,ret)
ret = g.send('
hello')
print('
&&&'
,ret)
#執行上面的**返回的結果
#123
#*** 1
#$$$ hello
#456
#&&& 2
#使用send的注意事項
#第一次使用的生成器的時候,用next獲取下乙個值
#最後乙個yield不接收外部的值
python學習筆記 02
f file m.txt r for line in f.readlines line line.strip n split print line print 可以列印字串也可以列印listprint abc,這樣可以不換行 f.read 方法可以處理一種特殊情況,當f.read讀到檔案結尾時,如果...
學習《流暢的Python學習》 筆記02
1.2.2 字串表示形式 python 有乙個內建的函式叫 repr,它能把乙個物件用字串的形式表 達出來以便辨認,這就是 字串表示形式 repr 就是通過repr這個特殊方法來得到乙個物件的字串表示形式的。如果沒有實現repr,當我們在控制台裡列印乙個向量的例項時,得到的字串 可能會是 互動式控制...
Python3學習筆記02
昨天發現無法轉碼,於是就又找了另外找了乙個參考 發現可以執行了 encoding utf 8 import urllib.request def getdata url www.xx.com data urllib.request.urlopen url read z data data.decod...