第七節 生成器與迭代器

2022-08-29 22:39:27 字數 571 閱讀 6792

生成器:

>>>list=[1,2,3,4]

>>> it = iter(list) #

建立迭代器物件

>>> print (next(it)) #

輸出迭代器的下乙個元素

1>>> print

(next(it))

2>>>

view code

list=[1,2,3,4]

it = iter(list) #

建立迭代器物件

for x in

it:

print (x, end="

")

view code

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 作為乙個物件導向的語言,必然也會引入抽象類這一概念。介面和抽象類使您可以建立元件互動的定義。通過介面,可以指定元件必須實現的方法,但不實際指定如何實...