应用场景:想要为函数扩展功能时,使用装饰器 计算运行时间 - 时间模块:time.time()获取当前时间
- time.sleep(秒数)睡眠
- 函数中存在yield,那么该函数为生成器函数,调用生成器函数会返回一个生成器,生成器只有被for循环时,生成器函数内部的代码才会执行,每次驯化都会获取yield返回的值.
- 迭代器想要获取每个值就要反复调用:val = lis.__ next __()
- 直到报错Stopinteration取到最后一个元素
- 判断一个对象是否是迭代器:内部是否有__ next __方法.
- 迭代器,对可迭代对象中的元素进行逐一获取,迭代器对象的内部都有一个 __next__方法,用于以一个个获取数据。
- 可迭代对象,可以被for循环且此类对象中都有 __iter__方法且要返回一个迭代器(生成器)。
- 生成器,函数内部有yield则就是生成器函数,调用函数则返回一个生成器,循环生成器时,则函数内部代码才会执行。
|
|