|
|
1
5
通过实施 context protocol 以及 iterator protocol 在同一个对象中,您可以这样编写非常好的代码:
这是一个示例实现,在Linux设备上用python 2.5进行测试。它读的是
或者更简单:
文件对象实现迭代器协议(请参见 http://docs.python.org/library/stdtypes.html#file-objects ) |
|
|
2
5
发电机有一个
然后在
如果你想要一个更简单的方法来做这个(不使用奥术
但是,您基本上不需要担心这些问题,因为垃圾收集将处理所有这些问题。仍然,
|
|
|
3
1
请考虑这个例子:
它显示了在清理迭代器之后最终运行。我想
|
|
|
4
0
似乎还有另一种可能使用try..finally(在python 2.7.6上测试):
提供以下打印输出:
|
|
|
Mayka · 通过带条件的生成器表达式指定两个变量? 8 年前 |
|
Bram Vanroy · 在列表之间获取唯一的产品并维护输入顺序 8 年前 |
|
|
David Trinh · js生成器存在异步问题,并承诺不会返回结果 8 年前 |