擅长:python、mysql、java
<blockquote>
<p>My current plan is to create a global instance that uses descriptors, and move all my current globals into the attributes of this instance. I expect this will work; I'm just asking if there's another way.</p>
</blockquote>
<p>这正是我要做的。在类之外没有等价的描述符。在</p>
<p>另一个选项,我有时也会用到,是使用函数而不是变量名,如下所示:</p>
<pre><code>_expensive_to_compute = None
def get_expensive_to_compute():
global _expensive_to_compute
if _expensive_to_compute is None:
_expensive_to_compute = do_computation()
return _expensive_to_compute
</code></pre>
<p>如果您已经在某处定义了一个<code>@memoize</code>修饰符,那么可以大大简化上面的工作。在</p>