擅长:python、mysql、java
<p>如果您的重点是安全性,则可以始终将生成器包装在<code>contextlib.closing</code>中-这似乎是最直接的解决方案:</p>
<pre><code>from contextlib import closing
with closing(gen_values()) as values:
for value in values:
...
</code></pre>
<p>事实上,如果是我,我会把函数写成</p>
^{pr2}$
<p>确保任何用户都必须将其放入<code>with</code>中才能使用它。在</p>