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

wordpress泽七网站优化是怎么做的

wordpress泽七,网站优化是怎么做的,做平面常用的网站,网站建设结课下面是找到的一个比较好的科学解释: Python中可迭代对象(Iterable)并不是指某种具体的数据类型,它是指存储了元素的一个容器对象,且容器中的元素可以通过__iter__( )方法或__getitem__( )方法访问。 1.__iter__方法的作用是让对象可以用for…

下面是找到的一个比较好的科学解释:

Python中可迭代对象(Iterable)并不是指某种具体的数据类型,它是指存储了元素的一个容器对象,且容器中的元素可以通过__iter__( )方法或__getitem__( )方法访问。

1.__iter__方法的作用是让对象可以用for … in obj循环遍历,__getitem__( )方法是让对象可以通过实例名[index]的方式访问实例中的元素。这两个方法的目的是Python实现一个通用的外部可以访问可迭代对象内部数据的接口。

  1. 一个可迭代对象是不能独立进行迭代的,Python中,迭代是通过for … in obj来完成的。凡是可迭代对象都可以直接用for… in obj循环访问,这个语句其实做了两件事:第一件事是调用__iter__()获得一个可迭代器,第二件事是循环调用__next__()

  2. 常见的可迭代对象包括:
    a) 集合数据类型,如list、tuple、dict、set、str等;
    b) 生成器(generator),包括生成器和带yield的生成器函数(generator function)。

  3. 如何判断一个对象是可迭代对象呢?具体判断方法如下两种:

  • 利用numpy的iterable方法
from numpy import iterable
print(iterable(实例名))
  • 利用collections模块的Iterable类
from collections import Iterable
isinstance(实例名, Iterable)

一个典型的实例

随便定义一个对象,不定义__iter__方法:

from numpy import iterableclass MyList:def __init__(self, len: int):self.list = [i for i in range(len)]self.length = lendef __repr__(self) -> str:return f"MyList({self.length}):{self.list}"x = MyList(10)
for i in x:print(i)

运行结果:
在这里插入图片描述
显示MyList实例是不可迭代的

定义__iter__方法后

下面的例子简单实现一个range(n)

from numpy import iterableclass MyList:def __init__(self, len: int):self.cursor = -1self.length = lendef __iter__(self):return selfdef __next__(self):if self.cursor+1 < self.length:self.cursor += 1return self.cursorelse:exit(1)def __repr__(self) -> str:return f"MyList({self.length})"x = MyList(10)
print(iterable(x))
for i in x:print(i)

输出为:

True
0
1
2
3
4
5
6
7
8
9

使用next()一步一步迭代可以看的更清楚:

from numpy import iterable
#学习中遇到问题没人解答?小编创建了一个Python学习交流群:711312441class MyList:def __init__(self, len: int):self.cursor = -1self.length = lendef __iter__(self):return selfdef __next__(self):if self.cursor+1 < self.length:self.cursor += 1return self.cursorelse:exit(1)def __repr__(self) -> str:return f"MyList({self.length})"x = MyList(10)
print(iter(x))
print(next(x))
print(next(x))
print(next(x))
print(next(x))
for i in x:print(i)

输出结果为:

MyList(10)
0
1
2
3
4
5
6
7
8
9
http://www.yayakq.cn/news/351134/

相关文章:

  • 北京网站建设北京做网站谁家做的好
  • 怎样建一个好的网站邢台发广告的平台有哪些
  • 企业网站类型主要包括电商加盟的网站建设
  • 做风险投资网站天津 做网站
  • 网站建立的方式是什么毕业设计做网站还是系统好
  • 强化门户网站建设wordpress教程网59iwp
  • 求手机视频网站成都英文网站建设
  • 重庆的推广网站制作网站制作
  • 阿里云备案个人可以做网站吗备案域名出售
  • 网站建设高级 上海汕头市澄海区
  • 注册免费微网站杭州企业建站程序
  • dedecms大气金融企业网站模板凡科快图官网登录入口在线
  • 北京网站建设 shwl装饰设计模式
  • 橙色短信网站模板不会代码可以做网站维护吗
  • 耐克网站建设的历程百度大数据预测平台
  • 免费注册个人网站不花钱网站功能描述书须包含哪些内容
  • 免费做网站的网站用asp做的网站如何发布
  • 汕头网站建设浩森宇特合肥做网站的价格
  • 网站推广方式百度云wordpress authentication key
  • 镇江网站优化seoseo顾问招聘
  • 济南网站建设维护公司网络运营商有哪些
  • 新吴区住房和建设交通局网站wordpress 新建页面 所有文章
  • 大连做网站哪家好智慧树网页设计与制作作业答案
  • 丽水专业网站建设价格万网域名证书
  • 个人网站的投稿平台深圳app外包公司排行榜
  • 在哪做网站建设飞沐视觉北京网站建设公司
  • 武夷山网站制作广州网站建设推荐乐云seo
  • 做网站生意旁网站如何宣传
  • 网站开发项目对自身的意义win10建设网站
  • 潍坊企业网站设计外贸网站建设公司方案