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

常德网站建设设计免费的公众号排版工具

常德网站建设设计,免费的公众号排版工具,一个网站需要服务器吗,wordpress短信验证插件装饰器 什么是装饰器#xff1f; 用来装饰其他函数#xff0c;即为其他函数添加特定功能的函数。 装饰器的两个基本原则#xff1a; 装饰器不能修改被装饰函数的源码 装饰器不能修改被装饰函数的调用方式 什么是可迭代对象#xff1f; 在python的任意对象中#xff…装饰器 什么是装饰器 用来装饰其他函数即为其他函数添加特定功能的函数。 装饰器的两个基本原则 装饰器不能修改被装饰函数的源码 装饰器不能修改被装饰函数的调用方式 什么是可迭代对象 在python的任意对象中只要它定义了可以返回一个迭代器的__iter__方法或者定义了可以支持下标索引的__getitem__方法那么它就是一个可迭代对象通俗低讲就是可以通过for循环进行遍历。 如何判断一个对象是否是可迭代对象 方法一isinstanceiterable 方法二hasattr__getitem__ from collections import Iterableclass Student:pass print(isinstance([],Iterable)) #True print(isinstance(Student(),Iterable)) #Falseprint(hasattr([],__getitem__)) #True print(hasattr(Student(),__getitem__)) #False 什么是迭代器 迭代器就是实现了__next__和__iter__方法(缺一不可)的对象就叫迭代器。 其实__iter__方法返回迭代器自身__next__方法不断返回迭代器中的下一个值直到容器中没有更多的元素时则抛出Stoplteration异常以终止迭代。 为什么有了可迭代对象还要有迭代器呢 工厂模式(需要什么数据就生成什么数据)节约内存空间 from itertools import countcounter count(start10) print(type(counter)) print(dir(counter)) print(next(counter)) print(next(counter)) for i in range(100):print(next(counter)) print(len(counter)) #报错迭代器没有len属性print(isinstance(counter,Iterator)) #True print(isinstance([],Iterator)) # False a [1,2,3,45,6] #将a这个可选代对象转变为选代器对象 a_iter iter(a) print(type(a_iter))print(len(a_iter)) #报错没有len属性 print(next(a_iter)) print(next(a_iter)) for item in a iter:print(item) for item in a_iter:print(item) for item in a:print(item) # print(next(a iter)) #报错 生成器中yield关键字的作用 1.程序每次在代码中遇到yield关键字后会返回结果 2.保留当前函数的运行状态等待下一次调用下次调用时从上一次返回yield的语句处开始执行后面的语句 生成器是一种特殊的迭代器 def demo():print(hello)tyield 5 # returnprint(world)print(t)def demo1():print(hello)return 5 print(type(demo())) print(dir(demo()))c demo() #没有执行生成器函数 这行代码没有输出代表没有执行生成器函数a demol() #普通函数在调用时直接执行 这行代码执行输出的结果是hello print(next(c)) #预激活生成器 这行代码执行输出的是hello5print(c.send(None)) c.spend(test) #send方法调用生成器并且把test字符串传入到生成器内部 def demo():print(hello)tyield5 #returnprint(world)print(t) def demo1():print(hello)return 5print(type(demo())) print(dir(demo()))cdemo() #没有执行生成器函数 这个步骤的时候没有执行生成器 ademo1() #普通函数在调用时直接执行 print(next(c))# 预激活生成器 # 这个步骤执行生成器了yield是执行一次先返回结果下一次保留之前的状态然后执行yield后的代码 print(c.send(None)) c.send(test) # send方法调用生成器并且把test字符串传入到生成器内部
http://www.hkea.cn/news/14361496/

相关文章:

  • 阿里能帮做网站吗北京网站开开发公司
  • 温州制作网站中国可以做交互的网站
  • 国外网站做freelancer黄页88标题生成器
  • 免费网站空间 国外代申请可信网站
  • 网站流量统计怎么做的网站开发违法
  • 875网站建设怎么样企业画册内容
  • 做搜狗网站快速排名软件开发各阶段产生的文档
  • 道路建设网站网站页面优化方法
  • 瀑布流网站源码下载怎么做网上销售
  • 网站建设开发 脚本语言网站建设公司找客户
  • 电子商务网站体系结构有哪些2008系统怎么搭建多个网站
  • 免费页面设计模板海外网站优化
  • 苏州网站建设方案策划中文 域名的网站
  • 主做收影视出版的小说网站广州企业网站设计方案
  • 网站模块是什么温州招聘网
  • 免费做App和网站的平台彭阳网站建设多少钱
  • 沈阳网站建设教案模板如何用dw制作简单网页
  • 中国建设银行个人网上银行网站wordpress怎么安装老版编辑器
  • 济宁网站建设制作设计兰州400电话网站建设
  • 企业网站建设的总体架构做企业网站赚钱吗
  • 廊坊高端网站建设网络营销策略分析论文
  • 网站开发信息平台项目总结上海市建筑业官网
  • 江苏省水利工程建设局网站深圳seo排名
  • 南充建设公司网站wordpress首部如何添加自定义代码
  • 汝州市文明建设网站中国知名企业有哪些
  • 网站中文字内容左右切换的js代码asp.net网站入侵
  • 网站建设如何算成本农产品网站建设及优化项目
  • 资金盘网站怎么建设北京海淀区工商局网站
  • 怎么给网站做推广工作组赴平凉事故现场
  • 游戏网站的设计方案wordpress 漏洞