作者Haruna1998 (榛名)
看板Python
标题[问题] closure、lambda和产生器的问题
时间Thu Jul 11 21:47:11 2019
最近在学python
照着书学还蛮顺的
但是有几个地方搞不太清楚。
我先说说我理解的东西好了
再请各位帮我看看有没有理解错误QQ
closure 简单来说就是像JavaScript一样全域变数和本地变数那样,
可以互相防止污染,
但是可以偷偷的把已经结束的内部函数放到外面一层,
这样就算函式结束了还是可以继续使用。
lambda 就是用一行来把小程式做出来,
这样就可以省去一直命名。
产生器(generator) 这个最不能理解…
看完书大概来说本质还是叠代器,
只是比较简洁,然後把 return 换成 yield。
啊还是不知道是怎麽个简洁法…
好像问题有点多,手机排版不知道有没有乱掉0.0?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.137.146.128 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1562852834.A.F8C.html
1F:推 iphone2003: 如果用yield,就不用再特别去写__iter__和__next__了 07/11 22:07
2F:→ iphone2003: ,简洁很多 07/11 22:07
3F:→ Haruna1998: 嗯…感觉先继续学好了,不然卡着有点难受 07/12 10:47
4F:→ thefattiger: 我用产生器最主要是要它的lazy evaluation 07/12 11:07
5F:推 ssivart: 省记忆体 07/13 00:32
6F:推 ssivart: 一楼正解 07/24 20:09