首页 > TAG信息列表 > 大器
Python 入门之 Python三大器 之 迭代器
Python 入门之 Python三大器 之 迭代器 1、迭代器 (1)可迭代对象: <1> 只要具有__ iter __()方法就是一个可迭代对象 (我们可以通过dir()方法去判断一个对象具有什么方法,dir()会返回一个列表,这个列表中含有该对象的以字符串的形式的所有方法名) lst.__iter__() dict.__iter__() <2>三大器之------生成器
生成器 一. 生成器的定义: 生成器的本质就是迭代器,在python社区中,大多数时候都把迭代器和生成器是做同一个概念。生成器和迭代器,唯一的不同就是:迭代器都是Python给你提供的已经写好的工具或者通过数据转化得来的,(比如文件句柄,iter([1,2,3])。生成器是需要我们自己用python代码构建的三大器之-----装饰器
装饰器 开放封闭原则 对拓展是开放的,允许代码拓展,添加新功能 对修改是封闭的,不能修改函数的源码和调用方式 装饰器 在不改变原被装饰函数的源代码以及调用方式前提下,为其添加额外功能 # 版本一,测试每个函数都要写一遍代码 import time def func1(): time.sleep(2) # 暂