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

建设摩托车官网整车验证系统佛山网站优化如何

建设摩托车官网整车验证系统,佛山网站优化如何,wordpress占用服务器内存,旅游网站自己怎么做一、定义 1.iterator.(迭代器#xff09; 2.iterable.#xff08;可迭代的#xff09; 一般来说#xff0c;可以被for循环的就是可以迭代的#xff0c;迭代器一定可以迭代#xff0c;但是可迭代的类型不一定是迭代器。 二、说明 1.有__iter__方法#xff0c;说明可迭代 …一、定义   1.iterator.(迭代器   2.iterable.可迭代的     一般来说可以被for循环的就是可以迭代的迭代器一定可以迭代但是可迭代的类型不一定是迭代器。 二、说明   1.有__iter__方法说明可迭代 def shili1():print(dir([])) #告诉我列表拥有的所有方法print(dir(()))print(dir())print(dir(range(10)))retset(dir([]))set(dir())set(dir({}))set(dir(range(10)))print(ret) #有一个__iter__    判断一下这些类型有没__iter__方法 print(__init__ in dir(int)) print(__init__ in dir(list)) print(__init__ in dir(dict)) print(__init__ in dir(set)) print(__init__ in dir(tuple)) print(__init__ in dir(enumerate)) print(__init__ in dir(range(10))) print(__iter__ in dir(int)) #false print(__iter__ in dir(bool))      #false print(__iter__ in dir(list)) print(__iter__ in dir(dict)) print(__iter__ in dir(set)) print(__iter__ in dir(tuple)) print(__iter__ in dir(enumerate)) print(__iter__ in dir(range(10)))   2.#setstate指定从那个位置开始取一般是从0位开始    一个可迭代的类型执行了iter之方法后的返回值就是一个迭代器 print(set(dir([].__iter__())) - set(dir([]))) # {__setstate__, __next__, __length_hint__}   3.示例1(可迭代的不一定是迭代器迭代器一定可迭代 print(**40) l[1,2,3] iteratorl.__iter__() print(iterator.__next__()) #l内部没有next方法调用iter之后的返回值有next print(iterator.__next__()) #l内部没有next方法调用iter之后的返回值有next print(iterator.__next__()) #l内部没有next方法调用iter之后的返回值有next # print(iterator.__next__()) #报错 # 不能被循环的 not iterable(不可迭代的 - __iter__ -只要含有iter就可迭代且都可以被for循环 - 可迭代协议   4.创建一个iterator #[].__iter__()拿到一个 #可迭代协议 #在for循环时先找__iter__方法如果没有就 #迭代器协议-内部含有next方法和__init__方法的就是迭代器 print(__iter__ in dir([].__iter__()))from collections import Iterable from collections import Iteratorprint(isinstance([],Iterator)) #isinstace判断是否是。迭代器迭代类型。列表不是迭代器但是可迭代。 print(isinstance([],Iterable))class A:# def __init__(self):passdef __next__(self):pass #同时有next和init就是迭代器。next可以一个一个获取值# def __iter__(self):pass #有iter就可用被迭代aA() print(isinstance(a,Iterable)) print(isinstance(a,Iterator))#只要是迭代器一定可迭代可迭代的不一定是迭代器 #可迭代的.__init__()方法可以得到一个迭代器 三、作用  使用迭代器的好处是可以节省内存空间 #用迭代器的好处从容器类型中一个一个的取值会把所有值都取到 # 可以节省内存空间迭代器并不会再占用一大块内存而是随着循环每次生成一个每次next给一个 #range,文件句柄 #range- print(range(100000000)) #range(0, 100000000) 得到可迭代对象但此时并没有生成数据 print(list(range(10000000000000))) #内存错误 print(list(range(10))) #[0,1,2,……9]#fopen -#没有for循环依然可以遍历 l[1,2,3,4] iteratorl.__iter__() while True:print(iterator.__next__())#虽然会报错但是也一个个输出了 最后抛出StopIterator  四、总结   1.双下方法很少直接调用的方法一般通过其他语法触发。   2.可迭代的——可迭代协议含有__iter__的方法‘__iter__ in dir(数据))   3.可迭代的一定可以被for循环   4.迭代器协议含有__iter__方法和__next__方法   5.迭代器一定可迭代可迭代的通过调用__iter__方法可以得到一个迭代器   6.迭代器的特点     1方便使用且只能取所有的数据取一次。下次重新取。     2节省内存空间当前和取下一个数据转载于:https://www.cnblogs.com/lowislucifer/p/10993694.html
http://www.yutouwan.com/news/213972/

相关文章:

  • 外贸怎么用网站开发新客户湖南建设人社网
  • 网站排名的英文虚拟网站管理系统
  • 申请注册网站怎能建设个人网站
  • 制作网站项目实例做的比较好的法律实务培训网站
  • 做家教备课用什么网站合肥网页设计公司
  • dede视频网站自己电脑做网站iis
  • 公司网站建设网站合肥网页设计哪家服务好
  • 台州做网站电话淘宝网页版入口官网
  • 做网站图片教程直播传媒公司排名
  • 山东省城乡与住房建设厅网站首页成都高端网站建设那家好
  • 银川网站推广方式佛山网站代运营准度科技有限公司
  • 前期宣传网站推广方案国外 视频上传网站源码
  • 四川科隆建设有限公司网站品牌策划经典案例
  • 网站开发技术有一级门户网站建设费用
  • 培训网站建设情况深度网网站建设
  • 焦作网站设计公司搭建电商平台网站
  • 网站建设设计书东莞网站优化排名网站
  • 做网站哪里找程序员网络营销课程教案
  • 网站专题页面案例wordpress 4.4.3下载
  • 九江县网站建设做一个页面多少钱
  • 织梦模板网站源码深圳有哪些做网站的公司
  • 建设银行证券转银行网站个人网站建设方法
  • 东莞seo网站关键词优优化常州网络公司主营业务
  • 长春网站建设4435网站访问速度慢的原因
  • dedecms建网站浙江企业响应式网站建设
  • 肇庆cms建站系统做网站的广告
  • 做网站鼎盛网站设计制作费用多少
  • 企业做网站需要做哪些工作淮安做网站需要多少钱
  • 佛山如何网站建设在哪里做私人设计工作室前景
  • 嘉兴丝绸大厦做网站的公司旅游景点推广策划方案