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

Python yield與yield from的簡(jiǎn)單使用方式

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

Python yield與yield from的使用

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

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

比如:我要爬取某些網(wǎng)站時(shí),解析頁(yè)面時(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

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

總結(jié)

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

相關(guān)文章

最新評(píng)論

赤壁市| 钟山县| 府谷县| 深圳市| 昌吉市| 桂林市| 松原市| 合肥市| 衡阳县| 台山市| 凤翔县| 乌海市| 龙泉市| 临汾市| 大化| 安达市| 胶州市| 阜南县| 临漳县| 宁安市| 松原市| 罗甸县| 平潭县| 肇州县| 尼木县| 凤山县| 错那县| 高要市| 吉安市| 建瓯市| 永泰县| 永靖县| 永昌县| 马公市| 周至县| 即墨市| 和静县| 万年县| 历史| 通山县| 隆林|