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

用wordpress做开发郑州seo推广外包

用wordpress做开发,郑州seo推广外包,怎样做网站外链,网页制作与网站建设 在线作业Python喜欢序列 Python 数据模型的哲学是尽量支持基本协议。对序列来说,即便是最简 单的实现,Python 也会力求做到最好。 图 11-1 展示了定义为抽象基类的 Sequence 正式接口。 现在,看看示例 11-3 中的 Foo 类。它没有继承 abc.Sequence&a…

Python喜欢序列

Python 数据模型的哲学是尽量支持基本协议。对序列来说,即便是最简
单的实现,Python 也会力求做到最好。

图 11-1 展示了定义为抽象基类的 Sequence 正式接口。

Sequence 抽象基类和 collections.abc 中相关抽象类的
UML 类图,箭头由子类指向超类,以斜体显示的是抽象方法

现在,看看示例 11-3 中的 Foo 类。它没有继承 abc.Sequence,而且
只实现了序列协议的一个方法:getitem (没有实现__len__ 方
法)。

示例 11-3 定义__getitem__ 方法,只实现序列协议的一部分,
这样足够访问元素、迭代和使用 in 运算符了

>>> class Foo:
... def __getitem__(self, pos):
... return range(0, 30, 10)[pos]
...
>>> f = Foo()
>>> f[1]
10
>>> for i in f: print(i)
...
0 10
20
>>> 20 in f
True
>>> 15 in f
False

虽然没有 __iter__ 方法,但是 Foo 实例是可迭代的对象,因为发现有
__getitem__ 方法时,Python 会调用它,传入从 0 开始的整数索引,
尝试迭代对象(这是一种后备机制)。尽管没有实现 __contains__
法,但是 Python 足够智能,能迭代 Foo 实例,因此也能使用 in 运算
符:Python 会做全面检查,看看有没有指定的元素。

综上,鉴于序列协议的重要性,如果没有__iter__ 和__contains__
方法,Python 会调用__getitem__ 方法,设法让迭代和 in 运算符可
用。

第 1 章定义的 FrenchDeck 类也没有继承 abc.Sequence,但是实现了
序列协议的两个方法:__getitem__ __len__。如示例 11-4 所示。
示例 11-4 实现序列协议的 FrenchDeck 类(代码与示例 1-1 相
同)

import collections
Card = collections.namedtuple('Card', ['rank', 'suit'])
class FrenchDeck:ranks = [str(n) for n in range(2, 11)] + list('JQKA')suits = 'spades diamonds clubs hearts'.split()def __init__(self):self._cards = [Card(rank, suit) for suit in self.suitsfor rank in self.ranks]def __len__(self):return len(self._cards)def __getitem__(self, position):return self._cards[position]

第 1 章那些示例之所以能用,大部分是由于 Python 会特殊对待看起来像
是序列的对象。Python 中的迭代是鸭子类型的一种极端形式:为了迭代
对象,解释器会尝试调用两个不同的方法。
下面再分析一个示例,着重强调协议的动态本性。

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

相关文章:

  • 学做粤菜的网站深圳信息公司做关键词
  • 国内人做韩国网站一般都卖什么广州网站seo地址
  • 网站服务器做哪些安全措施软文推广发稿平台
  • 网站行业新闻怎么做网上在线看视频为什么卡
  • 做网站平台公司有哪些seo快速优化排名
  • wordpress third主题seo优化方法网站快速排名推广渠道
  • c2c平台名称广州优化公司哪家好
  • 如何给wordpress添加一张网站背景企业关键词优化最新报价
  • 行业网站排行榜女孩子做运营是不是压力很大
  • 网站在当地做宣传合肥网站优化搜索
  • wordpress建站教程 cms中国最新消息
  • 网站开发总结性报告近期国内新闻热点事件
  • 数据库网站 建设方案怎样无货源开网店
  • 个人制作网站的流程百度问问
  • 检测网站是否被做跳转在线工具seo
  • 网站开发图书管理系统报告摘要公司做网络推广哪个网站好
  • 金融网站开发文档软文撰写案例
  • 网站含义广州营销推广
  • 做网站 还是淘宝店外包公司为什么没人去
  • 自媒体平台排行榜前十名搜索引擎优化的主要内容
  • 宁波海曙建设局网站seo优化基础教程pdf
  • 整套html企业网站模板百度非企推广开户
  • 互联网医院网站建设百度seo自然优化
  • 球队排名榜实时排名百度seo排名教程
  • 苏州网上挂号网页优化
  • 做汽配找哪个网站好电商关键词一般用哪些工具
  • 太原推广型网站制作优化设计答案大全英语
  • 图片素材网站建设软文推广广告公司
  • 商业网站案例教程app拉新推广平台代理
  • 有后天管理的网站怎么建设网络推广怎么推广