Python yield與yield from的簡(jiǎn)單使用方式
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
簡(jiǎn)單講, 就是當(dāng)一個(gè)生成器想返回另一個(gè)生成器中的值時(shí),就可以使用yied from
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用Python實(shí)現(xiàn)獲取屏幕像素顏色值
這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)獲取屏幕像素顏色值,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-06-06
python 對(duì)圖片進(jìn)行簡(jiǎn)單的處理
介紹一些圖片處理的Python代碼,有了這些處理代碼,我們可以很方便的處理一些圖片,Python這里處理圖片一般都使用Pillow包,有此需求的朋友可以參考下2021-06-06
windows下Anaconda的安裝與配置正解(Anaconda入門教程)
最近很多朋友學(xué)習(xí)python,很多朋友也推薦使用anaconda這個(gè)工具,但安裝以后也不會(huì)使用,這里腳本之家小編就為大家整理一下比較詳細(xì)的教程,方便自己也方便需要的朋友,希望大家以后多多支持腳本之家2018-04-04
Python常見數(shù)字運(yùn)算操作實(shí)例小結(jié)
這篇文章主要介紹了Python常見數(shù)字運(yùn)算操作,結(jié)合實(shí)例形式總結(jié)分析了Python數(shù)字常見的四則運(yùn)算、整除、取余、開平方等相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2019-03-03
Python中__init__和__new__的區(qū)別詳解
這篇文章主要介紹了Python中__init__和__new__的區(qū)別詳解,并著重說明了__new__的作用及什么情況下使用__new__,需要的朋友可以參考下2014-07-07

