博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
生成器
阅读量:5887 次
发布时间:2019-06-19

本文共 451 字,大约阅读时间需要 1 分钟。

生成器是是一个带有yield语句的函数,一个函数或者子程序只返回一次,但一个生成器能暂停执行并返回一个中间的结果---那就是yield语句的功能,返回一个值给调用者并暂停执行。当生成器的next方法被调用的时候,它会准确地从离开地方继续。

from random import randintdef randGen(aList):    while len(aList) > 0:        yield aList.pop(randint(0, len(aList)))for item in randGen(['rock', 'paper', 'scissors']):    print item

Python 2.5中,一些加强特性加入到生成器中,除了next()来获得下个生成的值,用户可以将值送给生成器[send()],在生成器中抛出异常,以及要求生成器退出[close()]。

转载于:https://www.cnblogs.com/dflyingfish/p/5062024.html

你可能感兴趣的文章
linux中防CC攻击两种实现方法(转)
查看>>
《Programming WPF》翻译 第9章 4.模板
查看>>
Windows7+VS2012下OpenGL 4的环境配置
查看>>
Linux Kernel中断子系统来龙去脉浅析【转】
查看>>
Linux NFS服务器的安装与配置
查看>>
Ada boost学习
查看>>
Unity中SendMessage和Delegate效率比较
查看>>
Linux下EPoll通信模型简析
查看>>
react-native 制作购物车ShopCart
查看>>
Linux服务器 java生成的图片验证码乱码问题
查看>>
【转】QT中QDataStream中浮点数输出问题
查看>>
mongodb3.2配置文件yaml格式 详解
查看>>
centOS_5.4_安装Open×××
查看>>
Spring Security OAuth2 开发指南
查看>>
TCP
查看>>
参观迅达云成公司有感
查看>>
mount挂载NTFS失败
查看>>
CentOS6.5安装MariaDB10.0.15编译安装和多实例管理配置
查看>>
lua 自定义lib
查看>>
U盘安装centos6.5
查看>>