XiaoKL学Python(E)Generator Expressions
在 阅读 https://github.com/vitonzhang/objc_dep 中的 objc_dep.py 时遇到:
1 objc_files = (f for f in files if f.endswith(ext))
在Ref[1] PEP中,这种语法称为 Generator Expressions。
例如:
1 g = (x**2 for x in range(10)) 2 print g.next()
等价于:
1 def __gen(exp): 2 for x in exp: 3 yield x**2 4 g = __gen(iter(range(10))) 5 print g.next()
Reference
1. PEP 289 - Generator Expressions
https://www.python.org/dev/peps/pep-0289/
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。