讀者
查看需要有一定的基礎python,概念部分建議 閱讀經典書籍: 百萬的python 或者w3c school 或者 菜鳥教程
系列
這是一個系列,如遇到不明白的部分,可以回看前面的文章
功能
通過 gen gen 的使用權,即在 subgen() 時,subgen 的使用權,把的價值傳遞給 gen 的使用方,可以直接控制生成方的調用,生成 subgen 的使用權。亞根終止。
重復:如果yield from 后面是str list tple set map range,直接next()
例子說明
yield from的執行流程,并制作了一個模擬fake_yield_from,
源是c語言所寫,可以自己研究
import inspect
def subgen():
res = yield 11
return res
def gen():
res = yield from subgen()
return res
def fake_yield_from(f):
# 模擬yield from的功能
result = None
if inspect.isgenerator(f):
try:
result = f.send(None)
except StopIteration as e:
result = e.value
else:
result = next(iter(f))
return result
def gen_fake():
res = yield fake_yield_from(subgen())
return res
def print_value(f, args):
try:
b = f.send(args)
except StopIteration as e:
print(f'{f.__name__}返回值 {e.value}')
return e.value
else:
print(f'{f.__name__}接收 {b}')
gs = [gen(), gen_fake()]
for g in gs:
print_value(g, None)
print_value(g, 2)
'''
結果:
gen接收 11
gen返回值 2
gen_fake接收 11
gen_fake返回值 2
'''
審核編輯:劉清
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
相關推薦
OpenVINO2024.2版本跟之前版本最大的不同是OpenVINO2024.2分為兩個安裝包分別是基礎包與生成式AI支持包,新發布的GenAI開發包支持C++與Python語言接口調用,支持多種
發表于 08-30 16:49
?382次閱讀
在當今的人工智能領域,Python已經成為了最受歡迎的編程語言之一。Python的易學易用、豐富的庫和框架以及強大的社區支持,使其成為了數據科學、機器學習和深度學習等領域的首選語言。而在深度學習領域
發表于 08-01 15:27
?1706次閱讀
繼山海大模型獲得兩項華為昇騰技術認證后,近日,經華為綜合評測,云知聲說話人識別引擎成功通過與華為Atlas 800 推理服務器(型號:3000)、Atlas 300I Pro推理卡的相互兼容性測試,正式獲得HUAWEI COMPATIBLE證書及認證徽標的使用權。
發表于 05-27 18:12
?744次閱讀
借助與OpenAI的深度合作,微軟推出生成式人工智能(genAI)工具,推動股價攀升,成功超越蘋果成為全球市值最高的公司。微軟獲得了OpenAI的先進人工智能技術的獨家使用權,正積極將這些技術融入到自身產品中,如Azure、Bing及Microsoft 365等。
發表于 04-26 10:07
?448次閱讀
為了實現這些目標,Python 為我們提供了random() 模塊。random() 是一個內置的 Python 模塊,用于生成隨機數。
發表于 04-15 12:47
?609次閱讀
功。(2)清除編譯臨時生成的中間文件,為交叉編譯做準備:elf@ubuntu:~/work/Python-3.6.9$ sudo make clean5.交叉編譯python:(1)進入
發表于 01-24 16:50
在使用openkylin的情況下,可使用GPIO資源來控制外設。但它是要求具備root使用權,否則無權使用。為此困惑了很久,最終在群友的幫助下才解決了這個難題。
在進入GPIO目錄后,其內容如圖1
發表于 01-08 14:20
OpenAI一位負責AI產權與內容監管的高官表示,“我們已與多家出版商展開積極且正面的合作交流,未來將發布更多合作協議。”除此之外,他補充說,目前OpenAI主要與跨國新聞組織談判,而非那些專注于娛樂或生活類別的出版商。
發表于 01-05 14:38
?617次閱讀
在深思熟慮的戰略規劃和長遠發展需求基礎上,歐菲光決定向深圳市光明區人民政府售出位于深圳市光明高新區西片區,東明大道南側、十二號西側(宗地號:A613-0728)的房產及其占用的國有土地使用權。
發表于 12-26 13:49
?644次閱讀
Python是一種非常流行的編程語言,廣泛應用于科學計算、Web開發、人工智能等領域。為了能夠正常運行Python程序,我們需要先安裝和配置Python運行環境。本文將為您詳盡介紹Python
發表于 11-29 16:17
?1104次閱讀
Python是一種流行的編程語言,它在許多不同的領域中被廣泛使用,例如網站開發、數據科學和機器學習等。對于使用Python的開發者來說,了解Python軟件的電腦配置要求是非常重要的。本文將詳細介紹
發表于 11-29 14:58
?9776次閱讀
Python是一種高級編程語言,常用于開發Web應用、數據分析、人工智能等領域。在使用Python進行開發之前,我們需要先安裝Python解釋器,并了解Python解釋器的安裝路徑。本
發表于 11-29 14:54
?1.1w次閱讀
Python Shell是一種交互式解釋器,可以通過命令行直接運行Python代碼。在Shell中,可以輸入一行代碼并立即得到結果,非常適合于測試、嘗試新代碼或進行簡單的任務。本文將詳細介紹
發表于 11-29 14:36
?1101次閱讀
: math模塊函數:Python的math模塊提供了很多數學函數,如sin、cos、sqrt等。這些函數不是內置函數,而是需要先導入math模塊才能使用。 random模塊函數:random模塊提供了生成
發表于 11-29 14:27
?1390次閱讀
Python是一種高級編程語言,它被廣泛用于開發各種類型的應用程序,從簡單的腳本到復雜的網絡應用和機器學習模型。要運行Python代碼,您需要一個Python解釋器,它可以將您的代碼翻譯成計算機可以
發表于 11-28 16:02
?861次閱讀
評論