生成器:
>>>list=[1,2,3,4]view code>>> it = iter(list) #
建立迭代器物件
>>> print (next(it)) #
輸出迭代器的下乙個元素
1>>> print
(next(it))
2>>>
list=[1,2,3,4]view codeit = iter(list) #
建立迭代器物件
for x in
it:
print (x, end="
")
yleld vs return
return 返回並中止function
yield 返回資料,並凍結當前執行過程
next 喚醒凍結的函式執行過程,繼續執行,直到遇到下乙個yield
函式有了yield之後:
函式名加()就變成了生成器
return在生成器裡,代表生成器的中止,直接報錯
第七節 迭代器 生成器 裝飾器
f.read 3 代表讀取3個字元,如果是b模式開啟的檔案,則是讀取三個位元組 f.flush將檔案從記憶體刷到硬碟 f.closeed檔案如果關閉則返回true f.encoding檢視使用open開啟檔案的編碼 tell檢視游標位置 seek移動游標 truncate截斷檔案 0模式,從開頭開始...
第七節 指標
go語言有指標這一概念。直接上 func pointtest 定義int型別的值a,並且賦值為3 定義int型別指標變數p,並且取a的位址賦值給p 輸出a和p 控制台 3 0xc00000a0a8 3 process finished with exit code 0 a的值為3,p為a在記憶體中的...
第七節 覆蓋虛介面
有時候我們需要表達一種抽象的東西,它是一些東西的概括,但我們又不能真正的看到它成為乙個實體在我們眼前出現,為此物件導向的程式語言便有了抽象類的概念。c 作為乙個物件導向的語言,必然也會引入抽象類這一概念。介面和抽象類使您可以建立元件互動的定義。通過介面,可以指定元件必須實現的方法,但不實際指定如何實...