当前位置: 首页 > wzjs >正文

淄博微信网站制作免费的推广引流软件

淄博微信网站制作,免费的推广引流软件,做外贸网站需要什么卡,wordpress纯代码生成海报功能何时使用生成器表达式 在示例 10-16 中,为了实现 Vector 类,我用了几个生成器表达 式,eq、hash、abs、angle、angles、format、add 和 __mul__ 方法中各有一个生成器表达式。在这些方法中使用列表推 导也行,不过立即返回的列表要…

何时使用生成器表达式

在示例 10-16 中,为了实现 Vector 类,我用了几个生成器表达
式,eqhashabs、angle、angles、format、add
__mul__ 方法中各有一个生成器表达式。在这些方法中使用列表推
导也行,不过立即返回的列表要使用更多的内存。

通过示例 14-9 可知,生成器表达式是创建生成器的简洁句法,这样无
需先定义函数再调用。不过,生成器函数灵活得多,可以使用多个语句
实现复杂的逻辑,也可以作为协程使用(参见第 16 章)。

遇到简单的情况时,可以使用生成器表达式,因为这样扫一眼就知道代
码的作用,如 Vector 类的示例所示。

根据我的经验,选择使用哪种句法很容易判断:如果生成器表达式要分
成多行写,我倾向于定义生成器函数,以便提高可读性。此外,生成器
函数有名称,因此可以重用。

句法提示
如果函数或构造方法只有一个参数,传入生成器表达式时不用写一
对调用函数的括号,再写一对括号围住生成器表达式,只写一对括
号就行了,如示例 10-16 中 __mul__ 方法对 Vector 构造方法的调
用,转摘如下。然而,如果生成器表达式后面还有其他参数,那么
必须使用括号围住,否则会抛出 SyntaxError 异常:

def __mul__(self, scalar):if isinstance(scalar, numbers.Real):return Vector(n * scalar for n in self)else:return NotImplemented

目前所见的 Sentence 类示例说明了如何把生成器当作典型的迭代器使
用,即从集合中获取元素。不过,生成器也可用于生成不受数据源限制的值。下一节会举例说明。

http://www.dtcms.com/wzjs/422475.html

相关文章:

  • 做彩票类网站用什么服务器企业查询信息平台
  • 天津网站seo营销模板企业产品推广运营公司
  • 网站顶部图片素材销售外包公司
  • 高淳做网站价格网站建设制作专业
  • 零售客户电商网站登录桂林网站设计
  • 企业网站建设的背景搜索引擎优化是指
  • 手机网站模板百度竞价推广后台
  • 网站开发注意问题企业网站设计规范
  • 网络推广建议余姚seo智能优化
  • php如何做网站永久免费linux服务器
  • 河池网站开发工程师招聘网百度网盘资源搜索引擎搜索
  • 最好的汽车科技网站建设广东公共广告20120708
  • 网站建设销售业绩任务网络推广外包内容
  • 网站建设菜鸟教程seo是广告投放吗
  • 网站建设孝感肇庆seo排名
  • 网站建设报价表格nba在线直播免费观看直播
  • 园林公司网站模板杭州网站建设书生商友
  • 两颗米随州网站建设网络营销的优势有哪些?
  • b2b网站备案色盲悖论
  • 扬州做网站的公司哪个好seo公司 引擎
  • 电影网站建设需要什么软件宁波seo教程网
  • 网站广告位天津百度推广代理商
  • 做同城网站seo资料站
  • 做本地的分类信息网站怎么把网站排名优化
  • 怎么自己做微网站外贸公司如何做推广
  • 1网站建设整合营销网络推广
  • wordpress改固定连接搜索引擎优化的方式有哪些
  • 网站互联网接入商优化网站
  • 网站制作视频教程大全无锡百度推广开户
  • 网站首页做301排名轻松seo 网站推广