电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python生成器next方法和send方法區(qū)別詳解

瀏覽:122日期:2022-07-23 18:26:48

yield的語法規(guī)則是:

在yield這里暫停函數(shù)執(zhí)行,并返回yield后面表達式的值(默認為None),直到被next()再次調(diào)用時,從上次暫停的yield代碼處繼續(xù)往下執(zhí)行。當沒有可繼續(xù)next()時,拋出異常,該異??杀籪or循環(huán)處理。

def fib(n):

def fib(n): a, b = 0, 1 i = 0 while i < n: yield b a, b = b, a+b i += 1if __name__ == ’__main__’: f = fib(10) for item in f: print(item)

python中,含有yield關鍵字的對象就是一個生成器,每次調(diào)用next方法時會執(zhí)行到y(tǒng)ield后面的語句,然后返回yield后面代碼塊的執(zhí)行結果

def foo(): bar_a = yield 1 # bar_a是語句塊(yield 1)的返回值,默認為None bar_b = yield bar_a yield '最后一個值,再迭代就要報StopIteration了'f = foo() # 創(chuàng)建生成器,此時沒有執(zhí)行foo()里的任何語句print(next(f)) # 從foo()里進入,一直執(zhí)行到(yield 1)處,此時變量bar_a還沒有創(chuàng)建print(next(f)) # 先將語句塊(yield 1)的返回值賦值個bar_a,此時bar_a的值是None。 # 然后執(zhí)行到語句塊(yield bar_a),bar_b也還沒有被創(chuàng)建print(next(f)>>>1>>>None>>>最后一個值,再迭代就要報StopIteration了

send()

def foo(): bar_a = yield 1 bar_b = yield bar_a yield '最后一個值,再迭代就要報StopIteration了'f = foo()print(f.send(None)) # 和next(f)的效果一模一樣print(f.send('my lover')) # 覆蓋yield 1語句的返回值print(next(f))>>>1>>>my lover>>>最后一個值,再迭代就要報StopIteration了

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 数码听觉统合训练系统-儿童感觉-早期言语评估与训练系统-北京鑫泰盛世科技发展有限公司 | 南京交通事故律师-专打交通事故的南京律师 | 新材料分散-高速均质搅拌机-超声波分散混合-上海化烁智能设备有限公司 | 山东信蓝建设有限公司官网 | 矿用履带式平板车|探水钻机|气动架柱式钻机|架柱式液压回转钻机|履带式钻机-启睿探水钻机厂家 | 合肥花魁情感婚姻咨询中心_挽回爱情_修复婚姻_恋爱指南 | 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 | 广州展览设计公司_展台设计搭建_展位设计装修公司-众派展览装饰 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 耐火浇注料-喷涂料-浇注料生产厂家_郑州市元领耐火材料有限公司 耐力板-PC阳光板-PC板-PC耐力板 - 嘉兴赢创实业有限公司 | 【灵硕展览集团】展台展会设计_展览会展台搭建_展览展示设计一站式服务公司 | 微水泥_硅藻泥_艺术涂料_艺术漆_艺术漆加盟-青岛泥之韵环保壁材 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 脉冲除尘器,除尘器厂家-淄博机械 | 热工多功能信号校验仪-热电阻热电偶校验仿真仪-金湖虹润仪表 | 【孔氏陶粒】建筑回填陶粒-南京/合肥/武汉/郑州/重庆/成都/杭州陶粒厂家 | 120kv/2mA直流高压发生器-60kv/2mA-30kva/50kv工频耐压试验装置-旭明电工 | 胶辊硫化罐_胶鞋硫化罐_硫化罐厂家-山东鑫泰鑫智能装备有限公司 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 泰国试管婴儿_泰国第三代试管婴儿_泰国试管婴儿费用/多少钱_孕泰来 | 沈阳庭院景观设计_私家花园_别墅庭院设计_阳台楼顶花园设计施工公司-【沈阳现代时园艺景观工程有限公司】 | SEO网站优化,关键词排名优化,苏州网站推广-江苏森歌网络 | 玉米深加工设备-玉米深加工机械-新型玉米工机械生产厂家-河南粮院机械制造有限公司 | 防爆型气象站_农业气象站_校园气象站_农业四情监测系统「山东万象环境科技有限公司」 | 防渗膜厂家|养殖防渗膜|水产养殖防渗膜-泰安佳路通工程材料有限公司 | 汽车润滑油厂家-机油/润滑油代理-高性能机油-领驰慧润滑科技(河北)有限公司 | 筛分机|振动筛分机|气流筛分机|筛分机厂家-新乡市大汉振动机械有限公司 | 世纪豪门官网 世纪豪门集成吊顶加盟电话 世纪豪门售后电话 | 老城街小面官网_正宗重庆小面加盟技术培训_特色面馆加盟|牛肉拉面|招商加盟代理费用多少钱 | 电线电缆厂家|沈阳电缆厂|电线厂|沈阳英联塑力线缆有限公司 | 杭州网络公司_百度SEO优化-外贸网络推广_抖音小程序开发-杭州乐软科技有限公司 | 广东护栏厂家-广州护栏网厂家-广东省安麦斯交通设施有限公司 | 无锡网站建设_企业网站定制-网站制作公司-阿凡达网络 | 小青瓦丨古建筑瓦丨青瓦厂家-宜兴市徽派古典建筑材料有限公司 | 全自动包衣机-无菌分装隔离器-浙江迦南科技股份有限公司 | led太阳能路灯厂家价格_风光互补庭院灯_农村市政工程路灯-中山华可路灯品牌 | 电子书导航网_电子书之家_电子书大全_最新电子书分享发布平台 | 杭州荣奥家具有限公司-浙江办公家具,杭州办公家具厂 | 一体化净水器_一体化净水设备_一体化水处理设备-江苏旭浩鑫环保科技有限公司 | 快速门厂家-快速卷帘门-工业快速门-硬质快速门-西朗门业 | 企小优-企业数字化转型服务商_网络推广_网络推广公司 | 右手官网|右手工业设计|外观设计公司|工业设计公司|产品创新设计|医疗产品结构设计|EMC产品结构设计 | 制氮设备-变压吸附制氮设备-制氧设备-杭州聚贤气体设备制造有限公司 | 百方网-百方电气网,电工电气行业专业的B2B电子商务平台 |