最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python yield與yield from的簡單使用方式

 更新時(shí)間:2025年08月02日 14:11:54   作者:藍(lán)小白1024  
生成器通過yield定義,可在處理I/O時(shí)暫停執(zhí)行并返回部分結(jié)果,待其他任務(wù)完成后繼續(xù),yield from用于將一個(gè)生成器的值傳遞給另一個(gè)生成器,提升代碼效率,常用于爬蟲等需分階段處理的場景

Python yield與yield from的使用

當(dāng)一個(gè)函數(shù)帶有 yield 的時(shí)候,這個(gè)函數(shù)就叫做生成器。

在一個(gè)函數(shù)中處理 io 操作時(shí),可以先返回一部分,讓程序做其它事情,等處理完其它事情,在進(jìn)行剛才暫停的地方。

比如:我要爬取某些網(wǎng)站時(shí),解析頁面時(shí)

代碼結(jié)構(gòu)

def get_value(num):
	"""生成器"""
    for i in ["A", "B"]:
        yield f"{i}{num}"

def get_html():
    for i in [1, 2, 3]:
        yield get_value(i)

def get_html_from():
    for i in [4, 5, 6]:
        yield from get_value(i)

if __name__ == '__main__':
    # print(list(get_html()))
    # print(list(get_html_from()))
    for value in get_html():
        print(value)
    print("*" * 50)
    for value in get_html_from():
        print(value)

執(zhí)行結(jié)果

<generator object get_value at 0x000001E5A46C1448>
<generator object get_value at 0x000001E5A46C1D48>
<generator object get_value at 0x000001E5A46C1448>
**************************************************
A4
B4
A5
B5
A6
B6

簡單講, 就是當(dāng)一個(gè)生成器想返回另一個(gè)生成器中的值時(shí),就可以使用yied from

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

宝山区| 桃园县| 宝清县| 泸水县| 德江县| 正镶白旗| 康定县| 通江县| 潼关县| 梨树县| 临江市| 葫芦岛市| 南陵县| 德保县| 江永县| 兴宁市| 裕民县| 香港 | 乡城县| 札达县| 馆陶县| 清水河县| 遵化市| 盐池县| 循化| 盖州市| 桃园县| 同德县| 若尔盖县| 鄢陵县| 阜南县| 额尔古纳市| 科技| 米脂县| 琼海市| 通许县| 长汀县| 唐山市| 进贤县| 平定县| 新密市|