[问题] 请问 map 指定的 function 会不会自动执行?

楼主: pshuang (中山先生忠实信徒-我爱萝)   2022-03-24 09:42:57
Os环境:Win7
Py版本: 3.8.10
PyQt5版本: 5.15.4
在 Create GUI Applications with Python & Qt5 这本书中,
有一个范例是透过for循环产生 widget 物件,并加到视窗。
想说试着改成用 map + List Comprehension 看看。
可是发现 map 似乎不会自动执行?
范例如下:(内容已缩减,但结果类似)
#
楼主: pshuang (中山先生忠实信徒-我爱萝)   2022-03-24 09:50:00
自问自答python3的map是Lazy Evaluation 确实非自动执行
作者: lycantrope (阿宽)   2022-03-24 09:50:00
对,因为python3的map是generator
作者: chang1248w (彩棠)   2022-03-26 06:44:00
list(m_l)才会把它展开

Links booklink

Contact Us: admin [ a t ] ucptt.com