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

淄博微信网站建设品牌推广外包

淄博微信网站建设,品牌推广外包,邢台建网站找谁,如何开发一个网站何时使用生成器表达式 在示例 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/14146.html

相关文章:

  • 网站建设方案报价制作网站的步骤
  • 公司网站海报怎么做网页制作接单
  • 大讲堂123专注网站模板制作网络推广服务合同
  • 网站建设四段合一百度seo排名在线点击器
  • php网站模版腾讯网网站网址
  • 做网站需要做h5吗新网站应该怎么做seo
  • 青岛营销网站建设简单的seo
  • java做网站教程网络营销与直播电商就业前景
  • 抢购网站建设拉人注册给佣金的app
  • 网站目标定位分析关键词免费网站
  • 看视频的app有哪些合肥百度快照优化排名
  • 网站如何做熊掌号哪里可以建网站
  • 做网站定金一般多少成品短视频app下载有哪些
  • 大学生做网站类型精准营销系统价值
  • 常州做的网站的公司哪家好军事新闻俄乌最新消息
  • 黄浦区做网站优化设计七年级下册语文答案
  • 长春企业建站程序关键词优化一般收费价格
  • 当日网站收录查询统计外贸网站平台
  • 策划咨询温州seo排名优化
  • 学校网站建设审批怎么做网络广告
  • 完善门户网站建设东莞seo技术
  • 深圳怎么建设网站关键词推广优化外包
  • 信访局网站模版搜索引擎营销的实现方法
  • 品牌服装网站建设现状全网关键词云查询
  • 制冷 网站建设 中企动力上海seo推广服务
  • wordpress中文连接seo关键词排名查询
  • 广州冼村拆迁事件青岛seo整站优化
  • 广州seo网站推广公司网络营销的作用和意义
  • 蛋糕网站建设方案长尾词优化外包
  • 国外平面设计网站有哪些最新新闻事件今天