博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 知识点
阅读量:5140 次
发布时间:2019-06-13

本文共 436 字,大约阅读时间需要 1 分钟。

1. generator

 #g is a generator and g is iterable

    g = (x*x for x in range(5))

    for n in g:

   print(n)

    # or 

    next(g)

 

定义generator的另一种方法: 如果一个函数定义中包含yield关键字,那么这个函数就不再是一个普通函数,而是一个generator

def fib(max):    n, a, b = 0, 0, 1 while n < max: yield b a, b = b, a + b n = n + 1
>>> f = fib(6)>>> f
变成generator的函数,在每次调用next()的时候执行,遇到yield语句返回,再次执行时从上次返回的yield语句处继续执行

2. decorator

3. iterator

 

转载于:https://www.cnblogs.com/alexyuyu/p/6261998.html

你可能感兴趣的文章
【模板】文艺平衡树(Splay)
查看>>
DOS批量拷贝本地目录到远程主机(定时执行)
查看>>
vue基于webpack说明
查看>>
React 回忆录(四)React 中的状态管理
查看>>
1076 Forwards on Weibo (30)(30 分)
查看>>
mySQL远程访问
查看>>
过滤器的使用方法
查看>>
Python网络爬虫实战-Scrapy视频教程 Python系统化项目实战课程 Scrapy技术课程
查看>>
Simple Factory (简单工厂模式)
查看>>
测试步骤
查看>>
perl6 Socket
查看>>
APP 内发送邮件
查看>>
进度条
查看>>
使用命令修改ip地址
查看>>
mac平台安装类似yum的工具
查看>>
hdu3437 划分树 区间内小于第K大的值得和
查看>>
P1113 杂务
查看>>
20155320《网络对抗》MSF基础应用
查看>>
第七章 软件测试 课后习题
查看>>
一篇非常适合git入门的文章
查看>>