[问题] closure、lambda和产生器的问题

楼主: Haruna1998 (无声雨)   2019-07-11 21:47:11
最近在学python
照著书学还蛮顺的
但是有几个地方搞不太清楚。
我先说说我理解的东西好了
再请各位帮我看看有没有理解错误QQ
closure 简单来说就是像JavaScript一样全域变量和本地变量那样,
可以互相防止污染,
但是可以偷偷的把已经结束的内部函数放到外面一层,
这样就算函式结束了还是可以继续使用。
lambda 就是用一行来把小程式做出来,
这样就可以省去一直命名。
产生器(generator) 这个最不能理解…
看完书大概来说本质还是叠代器,
只是比较简洁,然后把 return 换成 yield。
啊还是不知道是怎么个简洁法…
好像问题有点多,手机排版不知道有没有乱掉0.0?
作者: iphone2003 (307)   2019-07-11 22:07:00
如果用yield,就不用再特别去写__iter__和__next__了,简洁很多
楼主: Haruna1998 (无声雨)   2019-07-12 10:47:00
嗯…感觉先继续学好了,不然卡著有点难受
作者: thefattiger (LT)   2019-07-12 11:07:00
我用产生器最主要是要它的lazy evaluation
作者: ssivart   2019-07-13 00:32:00
省内存

Links booklink

Contact Us: admin [ a t ] ucptt.com